ナビゲーションに Asualの jQuery Address プラグインを使用する Web サイトがあります。
私が抱えている問題は、IE6 と IE7 を使用していて、ユーザーが戻る/進むボタンを使用すると、Web サイトが予期しないページに移動することです。
これは、私が現在行っていることのカットダウンバージョンです。
$.address.init(function(event) {
defaultPage = "1";
}).change(function(event) {
$("#content").html('<div><img src="/images/activity indicator.gif"></div>')
$("#content").load("./pages/"+names+".html", function(){
var names = $.map(event.pathNames, function(n) {
return n.substr(0, 1).toUpperCase() + n.substr(1);
}).concat(event.parameters.id ? event.parameters.id.split('.') : []);
pageScripts[names]();
});
});
私が page /
、 goto #/1
、 goto #/2
、次に goto page#/3
にいる場合、私はページ #/3 にいますが、そのいずれにも問題はありません。page で IE6 または IE7 (Chrome、FF、IE8、IE9 はすべて正常に動作) で「戻る」を押すと、 page#/3
に戻って送信されます/
。進むをクリックすると、ページに移動します/#3
。
ハッシュ タブから履歴をスキップします。
ただし、Web サイトの例はIE6/IE7 で正常に動作します。私が行ったこととそれが行っていることの間の機能的な違いを見つけることができません。