質問編集履歴

3

内容の更新

2017/04/25 01:22

投稿

-1an.vvks-
-1an.vvks-

スコア71

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  ##現状
42
42
 
43
- [こうなってました](http://lan.webcrow.jp/i_20170425/index_pub.html#s0)(setInterval無し版)
43
+ **[こうなってました](http://lan.webcrow.jp/i_20170425/index_pub.html#s0)**(setInterval無し版)
44
44
 
45
45
 
46
46
 
@@ -52,7 +52,7 @@
52
52
 
53
53
 
54
54
 
55
- そして、morisobaさんの提案通りsetTimeoutを指定したものが[こちら](http://lan.webcrow.jp/i_20170425/index_pub1.html)です。
55
+ そして、morisobaさんの提案通りsetTimeoutを指定したものが**[こちら](http://lan.webcrow.jp/i_20170425/index_pub1.html)**です。
56
56
 
57
57
  **見事にうまくいきました!**
58
58
 
@@ -60,7 +60,9 @@
60
60
 
61
61
  ###ということで
62
62
 
63
- そもそも何故、```history.replaceState```を単体で書くと処理が持続しないのか、**[kipureさんのDEMO](http://www.kipure.com/article/97/)**は```history.replaceState```を単体で書いていましたし、jQueryを使っていると、勝手にsetTimeoutが設定されるのでしょうか?
63
+ そもそも何故、```history.replaceState```を単体で書くと処理が持続しないのか、**[kipureさんのDEMO](http://www.kipure.com/article/97/)**は```history.replaceState```を単体で書いていました
64
+
65
+ jQueryを使っていると、勝手にsetTimeoutが設定されるのでしょうか?
64
66
 
65
67
 
66
68
 
@@ -68,6 +70,8 @@
68
70
 
69
71
  ![kipreさんのdemo](6c06e835c09e4d615bc224005693636c.png)
70
72
 
73
+ あと、いちいちfunction(){}と書かなければならないのはなぜでしょうか
74
+
71
75
 
72
76
 
73
77
  この辺りについて教えてもらえるとうれしいです。

2

内容の追加

2017/04/25 01:22

投稿

-1an.vvks-
-1an.vvks-

スコア71

test CHANGED
File without changes
test CHANGED
@@ -35,3 +35,39 @@
35
35
  両者の違いと言えば,VanillaJSかjQueryかぐらいでしょうか?
36
36
 
37
37
  jQueryで出来るなら,多少コードが長くなったとしてもVanillaJSでも出来るはずだと思うのですが...
38
+
39
+
40
+
41
+ ##現状
42
+
43
+ [こうなってました](http://lan.webcrow.jp/i_20170425/index_pub.html#s0)(setInterval無し版)
44
+
45
+
46
+
47
+ 画面左中央のボタンが本件の<a>です。
48
+
49
+ ボタンを押した瞬間とhistory.replaceState終了後にそれぞれ現在のURLをalertで出力させています。
50
+
51
+ 1回目のalertで、#付きのURLが表示され、2回目のalertで、#無しのURLが表示されますが、alertを閉じると(処理が終わると)URLが戻ってしまいます。
52
+
53
+
54
+
55
+ そして、morisobaさんの提案通りsetTimeoutを指定したものが[こちら](http://lan.webcrow.jp/i_20170425/index_pub1.html)です。
56
+
57
+ **見事にうまくいきました!**
58
+
59
+
60
+
61
+ ###ということで
62
+
63
+ そもそも何故、```history.replaceState```を単体で書くと処理が持続しないのか、**[kipureさんのDEMO](http://www.kipure.com/article/97/)**は```history.replaceState```を単体で書いていましたし、jQueryを使っていると、勝手にsetTimeoutが設定されるのでしょうか?
64
+
65
+
66
+
67
+ kipreさんのソース
68
+
69
+ ![kipreさんのdemo](6c06e835c09e4d615bc224005693636c.png)
70
+
71
+
72
+
73
+ この辺りについて教えてもらえるとうれしいです。

1

例示した2つのDEMOの相違点について言及

2017/04/25 01:20

投稿

-1an.vvks-
-1an.vvks-

スコア71

test CHANGED
File without changes
test CHANGED
@@ -32,6 +32,6 @@
32
32
 
33
33
 
34
34
 
35
- 何が原因でこような違いが出ているのれば,URL書き換えを**チラつき無**で実現できると思のですが...
35
+ 両者の違いと言えば,VanillaJSjQueryぐらいでか?
36
36
 
37
- なたかご存知ないしょか?
37
+ jQueryで出来るら,多少コードが長くなっとしてもVanillaJSも出来るはずだと思のですが...