2011-09-15 8 views
0

このトピックには多数の投稿がありますが、私の状況は多少奇妙です。ユーザーがブラウザの「戻る」ボタンをクリックしたかどうかを検出します。ページの先頭にjQueryがあります。

私はGoogleマップを持っています。マップを移動すると、ハッシュ記号の後にURLに緯度、経度、およびズームが追加されます。 URLは、Google Mapの「Idle」イベントで更新されます。ユーザーがハッシュ付きのURLを別のブラウザにカット/ペーストすると、マップはズームしてハッシュに格納されている場所に移動します。

ブラウザの履歴には、ユーザーがマップで再生したときに各URLがハッシュで保存されます。戻るボタンを押すと古いURLが表示され、URLのデータに基づいて現在のビューを簡単に更新できます。しかし、問題は、ユーザーが地図をドラッグ/ズームしたり、戻るボタンを押したためにハッシュが変更されたかどうかを知ることができることです。

たとえば、戻るボタンイベントを取得できる場合は、マップ上でupdateView()を呼び出すことができます。

+0

ちょうど彼らが/マップをズームドラッグするとページレベルの変数を維持し、その変数が設定されていることを確認します(バックには表示されません) – jcolebrand

答えて

1

使用window.onbeforeunload


編集:NVM、私はこれはハッシュをバックアウト考慮するなると思ういけない...

関連する問題