アカウント名:
パスワード:
JavaScript で URLを書き換えるには、history API を使用する。 https://developer.mozilla.org/ja/docs/Web/Guide/DOM/Manipulating_the_b... [mozilla.org]
Windows版Chrome で、下記手順で history.replaceState を使用していると確認した。1. Windows版Chrome で googlemap を開く。2. 開発者コンソールを開いて、下記のコードを入力する。 history.replaceState = function(a,b,c){console.log(a,b,c)}3. 地図を移動する。結果:URLが更新されず、コンソールにURLが出力される。(ちなみに、最初は history.pushState を試してダメで、replaceState でOKだった)
「history replaceState limit」のキーワードで google 検索して下記のページ見つかった。- https://github.com/ReactTraining/history/issues/291 [github.com]- https://forums.developer.apple.com/thread/36650 [apple.com]iOS 9.3 の Safari では pushState/replaceState の呼び出しが 100回までに制限されているそうだ。1年以上前の情報なので、関係ないかもしれないが。
確かめたらiOS11.1だった。コピペ回数ではなくURL更新回数の制限があるならと地図を100回スクロールさせてみたけど症状を再現できなかった。他にもWin7上のIE11やpalemoonなんかでも100回スクロールさせてみたけどURLの更新は止まらなかった。もうちょっと調べる。
開発者コンソールのはIEのF12でも実行できた。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
history API の制限かも? (スコア:2)
JavaScript で URLを書き換えるには、history API を使用する。
https://developer.mozilla.org/ja/docs/Web/Guide/DOM/Manipulating_the_b... [mozilla.org]
Windows版Chrome で、下記手順で history.replaceState を使用していると確認した。
1. Windows版Chrome で googlemap を開く。
2. 開発者コンソールを開いて、下記のコードを入力する。
history.replaceState = function(a,b,c){console.log(a,b,c)}
3. 地図を移動する。
結果:URLが更新されず、コンソールにURLが出力される。
(ちなみに、最初は history.pushState を試してダメで、replaceState でOKだった)
「history replaceState limit」のキーワードで google 検索して下記のページ見つかった。
- https://github.com/ReactTraining/history/issues/291 [github.com]
- https://forums.developer.apple.com/thread/36650 [apple.com]
iOS 9.3 の Safari では pushState/replaceState の呼び出しが 100回までに制限されているそうだ。
1年以上前の情報なので、関係ないかもしれないが。
svn-init() {
svnadmin create .svnrepo
svn checkout file://$PWD/.svnrepo .
}
Re:history API の制限かも? (スコア:1)
確かめたらiOS11.1だった。
コピペ回数ではなくURL更新回数の制限があるならと地図を100回スクロールさせてみたけど症状を再現できなかった。
他にもWin7上のIE11やpalemoonなんかでも100回スクロールさせてみたけどURLの更新は止まらなかった。
もうちょっと調べる。
開発者コンソールのはIEのF12でも実行できた。