0

popstate と pushState を試していますが、ページ外のナビゲーションをどのように処理するのか疑問に思っています。

何かをクリックすると「新しいページ」を生成するインデックスページがあり、それが ajax でロードされているとしましょう。popstate で URL を変更します。ロードされたページには、現在の「インデックス」ページの外に出るリンクがあります。誰かが押し戻すと、ダンプされた状態オブジェクトが取得されます。

pushState 中に指定された URL を実際にロードするようにするにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

1

ブラウザがインデックス ページのキャッシュされたバージョンを別のものに置き換えるようなことをしているようです。サーバーが設定していることを確認してください

Vary: Accept

インデックス ページとその後のリクエストを返すときのヘッダー。詳細については、この Chromium の問題を参照してください。

于 2013-12-08T14:23:17.073 に答える
0

リンクにもアンカーを使用して、ブラウザがフォールバックする参照を持つようにします。

これらのいずれかを、固有のname属性を持つ各ページの先頭に配置します。

したがって、リンクは次のようになります。

<a href="page.html#first">Load the first page</a>

ページの HTML の上部のどこかに次のように表示されます。

<a name="first"></a>

あなたがこの投稿をしたのはおかしいです。私が昨日作り始めたばかりのこのサイトで今まさに同じ問題を抱えているからです: http://asims.fleeceitout.com - 人々が迷子にならないようにどこにでも矢印を置かなければなりませんでした。ここで私自身のアドバイスを受けることになりますが、今のところ怠けすぎです。さらに、サイトをどれだけ<a></a>使用せずに作成できるかを試しています。

于 2013-12-08T14:18:14.220 に答える