2

スタック オーバーフローには、戻るボタンの押下の検出に関連するいくつかの質問があります。最も関連性の高いものは、まさにそれを行うためのライブラリのリストです。

https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin

問題は、そのスレッド (および他の場所) のライブラリを使用しようとしたとき、それらはすべて次のいずれかです。

  • 機能しませんでした (もう; 一度機能したに違いありません)
  • IE8をサポートしていません
  • バックボーンのルーターが壊れた

問題は、Backbone のルーターが hashchange イベントを監視しているように思われ、これらの他のライブラリも監視しており、Backbone のルーターに影響を与える方法で監視しています (たとえば、戻るボタンが完全に機能しなくなった)。

それで、私の質問は、バックボーンルーターを壊さない(そしてこれが重要な部分である)IE8 +で動作する、戻るボタンの押下を検出する方法を知っている人はいますか?

または、それができない場合、Backbone.Router を利用したサイトで戻るボタンの防止を自分で実装する方法について、誰かが説明したり、説明を教えてくれたりできますか?

4

2 に答える 2

1

pushState を使用している場合は、window.onpopstateを使用できます。

window.onpopstate = function(event) {
  console.log(document.location);
};
于 2014-02-01T07:15:51.323 に答える