2016-06-21 12 views
0

History.pushState()後に動作しません。ブラウザのバック&フォワードボタンは、私は私のコードでは、単純な<code>history.pushState()</code>を持って

history.pushState(null,null,data["url"]); 

そして、それは完璧に動作しますが、私はhistory.pushState()を実行した後、ブラウザの[戻る]ボタンをクリックしたときURLバーのみが変更されます。自己のページはリロードされません。

severalStackOverflow 私はこの問題が提起されていたが、これらの解決策のいずれの解決策も私の問題を解決しなかった。私は自分のコードで他のhistory呼び出しを持っていませんが、どこかで同じ呼び出しをしています。私はwindow.onpopstateを使用していないし、絶対に必要でない限り、そうしたくないと思う。

私はthis answerに、500msごとにアドレスバーが変更されたことを確認し、新しいコンテンツを読み込むことを提案しました。これはむしろエレガントなソリューションのように思えますが、なら、私はそれを使用しない方がいいです(パフォーマンスに与える影響について心配しています)。

答えて

0

まあ、始めに - なぜonpopstateを使わないの?*私が理解する限り、これは正しい方法です。

_

*または、バインド( 'popstate')

関連する問題