0

選択したメニュー項目に従って、jquery ajax によってメイン コンテンツが読み込まれる 1 つの Web サイトを開発しています。

メニュー項目を選択すると、次のパターンに従って URL が変更されます。

http://host/domain/index.php?pageid=page

ここのページは、ajax を使用してメイン コンテンツに読み込みたいページを指します。

この場合、ユーザーがブラウザの戻るボタンをクリックすると、前のページをリロードしたいと思います。

どうすればこれを達成できますか?

4

1 に答える 1

0

URL を変更しない場合は、残念ながら変更できません。

window.historyユーザーが戻るボタンをクリックしたときに onpopstate イベントを提供するものを使用する方がよいとします。history.pushStateただし、ブラウザーで/history.replaceState関数を使用して URL を変更する必要があります。おそらく、同じ URL を履歴に追加できるため、視覚的に変更されることはありません。そして、カスタム履歴配列から以前の URL を取得します。ただし、同じURLを配置した場合にpopstateが機能するかどうかはわかりませんpushState

ただし、これは最新のブラウザーでのみ機能します。すべてのブラウザーで動作させるには、ハッシュタグを使用して IE も処理する履歴プラグイン (たとえば、 this ) を使用することをお勧めします。

于 2013-05-16T12:54:33.017 に答える