2

私はbackbone.jsとpushstateを使用しています。IE9では、ハッシュタグの使用に低下し、AJAXリクエストは問題なく機能します。私が抱えている問題は、ページの更新です。私のリンクは次の形式です。

/ a_username / a_collection_id

IE9で私がオンになっている場合:

/ me / collection1

そして私はAJAXリンクをクリックします:

/ me / collection2

私はこれを手に入れます:

/ me / collection1#me / collection2

ただし、ページを更新すると、サーバーはハッシュタグの後に何も認識しないため、意図した/ me/collection2ではなく/me/collection1に戻されます。

pushstateを持たないブラウザでのこの問題の回避策は何ですか?

4

1 に答える 1

0

最初のページの読み込みをチェックして、ハッシュタグがあるかどうかを確認してから、リダイレクトを行うことができます。これに似たもの:

window.onload = function(){
    if (window.location.hash){
        window.location.replace("...root url..." + window.location.hash);
    }
};

誰かがハッシュタグ付きのリンクに到達するたびにリダイレクトが発生するため、最もクリーンなソリューションではありませんが、探している結果が得られます.

于 2013-03-04T07:15:52.547 に答える