0

http://benalman.com/projects/jquery-hashchange-plugin/を使用してプロジェクトのハッシュ変更をリッスンしていますが、彼のプラグインは古く、Firefox9やIE9などの新しいバージョンのブラウザーでは機能しません。

Googleとここで検索しましたが、他のプラグインは見つかりませんでした。

または、このコードを使用してほとんどのブラウザをターゲットにするだけで十分ですか?

$(window).bind('hashchange', function() {
    //code
});

編集:これらのブラウザ に関して問題がありconsole.log()、ハッシュ変更とは何の関係もなかったようです。console.logすべての出力を削除した後、期待どおりに機能します

4

2 に答える 2

1

使用しているプラ​​グインは、今でも利用可能な最高のプラグインです。IE9のサポートについては、こちらをご覧ください。また、ハッシュ変更イベントをサポートしていないブラウザーの代替案も検討してください(これが役立つ場合があります)。

于 2012-01-18T13:28:16.060 に答える
1

URLの変更が機能する場合は、history.jsを参照し てください。ただし、ネイティブサポートをテストし、ネイティブイベントが存在する場合はそれを使用し、プラグインを使用して、ネイティブイベントをサポートしない古いブラウザーを修正する必要があります。参照したプラグインが実行するように設計されていること。

于 2012-01-18T15:29:39.200 に答える