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

回答編集履歴

2

chousei

2019/12/11 03:39

投稿

yambejp
yambejp

スコア117892

answer CHANGED
@@ -5,4 +5,39 @@
5
5
  たとえばsessionStorageを利用すれば
6
6
  おなじセッション内であればリロードをはじけるとは思います
7
7
 
8
- もしくは history.pushStateで無理やりリロードを抑制するとか
8
+ もしくは history.pushStateで無理やりリロードを抑制するとか
9
+
10
+ # sessionStorage
11
+ - from.html
12
+ ```HTML
13
+ <a href="to.html">to</a>
14
+ ```
15
+ - to.html
16
+ ```HTML
17
+ <script>
18
+ if(!sessionStorage.getItem('reload')){
19
+ console.log("new");
20
+ sessionStorage.setItem('reload',1);
21
+ }else{
22
+ console.log("reload");
23
+ }
24
+ </script>
25
+ <a href="from.html">from</a>
26
+ <a href="javascript:location.reload()">reload</a>
27
+
28
+ ```
29
+ # pushState
30
+
31
+ - from.html
32
+ ```HTML
33
+ <a href="to.html">to</a>
34
+ ```
35
+ - to.html
36
+ ```HTML
37
+ <script>
38
+ history.pushState(null,null,document.referrer)
39
+ </script>
40
+ <a href="from.html">from</a>
41
+ <a href="javascript:location.reload()">reload</a>
42
+
43
+ ```

1

ちょうせい

2019/12/11 03:39

投稿

yambejp
yambejp

スコア117892

answer CHANGED
@@ -3,4 +3,6 @@
3
3
  むしろそれが正しい仕様だと思います。
4
4
 
5
5
  たとえばsessionStorageを利用すれば
6
- おなじセッション内であればリロードをはじけるとは思います
6
+ おなじセッション内であればリロードをはじけるとは思います
7
+
8
+ もしくは history.pushStateで無理やりリロードを抑制するとか