8

eventアドレスバーのテキストがユーザーによって変更されたときに生成されるものはありますか? 同様に、ユーザーがアドレスバーから JavaScript を実行しようとしたとき。

すべてのwindowイベントを確認しましたが、アドレス バーに関連するものはありません。

アップデート

コメントに従って、試してみwindow.onhashchangeましたが、実際の URL ではなく、ハッシュが変更された場合にのみ起動します。

ユーザーがアドレスバーからJavaScriptを実行するのを止める方法を見つけるためにこれが必要な理由。したがって、タイマー ソリューションも機能しません。

をキャッチしonbeforeunloadて場所を前の場所に戻す方法はありますか?

4

2 に答える 2

2

そのようなイベントはありません(ネイティブの意味)

これは、ウィンドウの位置の変更からイベントを作成する方法に関する主題です (setInterval を使用):

http://www.bennadel.com/blog/1520-Binding-Events-To-Non-DOM-Objects-With-jQuery.htm

ajax を使用している場合は、次のことを確認してください。

http://www.asual.com/jquery/address/

于 2013-01-07T09:43:52.570 に答える
1

そのようなトリックはありませんが、おそらくwindow.onbeforeunloadあなたを助けることができます. これにより、ユーザーがページを離れたときに、少なくとも知ることができます。

ここでその例を参照してください: http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm

于 2013-01-07T09:59:43.380 に答える