teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

パラメーターを利用する方法

2017/01/11 02:04

投稿

yamato_hikawa
yamato_hikawa

スコア2092

answer CHANGED
@@ -1,4 +1,19 @@
1
1
  リロードさせたい意図は何でしょうか?
2
2
  リロードでなければ解決できないことなのでしょうか?
3
3
  例えば、挿入箇所のDOMを消去したり、ロード時のHTMLの状態を特定の変数に保存しておき、
4
- 条件分岐のタイミングで現在の状態からまるごと置き換えてリセットすることも出来ます。
4
+ 条件分岐のタイミングで現在の状態からまるごと置き換えてリセットすることも出来ます。
5
+
6
+ 一応、正攻法でいくなら、「一度リロードしたこと」をリロード後の画面に保持すればいいので、
7
+ アドレスにパラメータを付与した状態で、再読込させることでしょうか。
8
+
9
+ 再読込をしてない場合だけ、location.hrefの書き換えを行うようにします。
10
+
11
+ ```javascript
12
+ var url = location.href;
13
+ var isReload = url.indexOf('reload=true') > 0;
14
+
15
+ // 再読込してない場合だけ下記の処理を行う
16
+ if(!isReload) {
17
+ location.href = url + '?reload=true';
18
+ }
19
+ ```