1

ナビゲーションに 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 で正常に動作します。私が行ったこととそれが行っていることの間の機能的な違いを見つけることができません。

4

1 に答える 1

0

rel 属性を使用する必要があります。

<a href="/deep-link" rel="address:/deep-link">Deep link</a>

IE6/IE7 は、その機能のためにこれを使用することを尊重しているようです。

これには副作用があります (つまり、REL を使用するすべてのリンクにイベント ハンドラーが含まれるようになりました)。これは、特定の実装に影響を与える場合としない場合があります。

注:この質問に本当に答えたい場合は、より注意を払い、説明を加えて回答を受け入れます。

于 2011-03-21T20:28:21.283 に答える