3

JavaScript アプリケーションで [戻る] ボタンを壊さないようにする最善の方法を見つけようとしています。

私の研究では、最先端技術が何であるかを見ようとしています。そこで、Google マップに目を向けて、それがどのように機能するかを確認しました。

戻る/進む機能はありますが、新しい履歴エントリを生成するときに URL は変更されません。http://maps.google.com/にアクセスし、NY と入力して Enter キーを押します。今すぐ戻るボタンを使用してください。URLの変更はありません。

彼らはどのようにこれを行うのですか?私はそれを理解しようとしましたが、javascript の歴史と IE6 のヒントに関する古いドキュメントを読むのに苦労しています。

4

3 に答える 3

4

新しい履歴エントリを作成します。

location.hash = 'new_history_entry';

履歴エントリを作成していません:

location.replace('http://no/new/history/entry');

Google マップはフレームを使用しています。確認するには、HttpFox を実行します。JavaScript を含む HTML ページが表示されます。自分で分析するか、フレームで機能すると信じてください。

于 2010-08-25T16:25:50.370 に答える
1

Lekensteyn の回答では、IE6 に戻る/進むボタンが追加されません。そのためのフレームが必要です。jQuery Historyは、ブラウザーがサポートしている場合 (最新のすべてのブラウザーがサポートしている場合) に onhashchange イベントを使用します (最新のブラウザーはすべてサポートしています)。

于 2010-09-18T11:47:59.497 に答える
0

YUIブラウザ履歴マネージャのようなものがそれを行います

于 2010-08-25T18:02:41.493 に答える