2013-01-07 12 views
6

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

すべてのwindowイベントをチェックしましたが、いずれもアドレスバーに関係していません。コメントを1として

更新

、私はwindow.onhashchangeを試してみましたが、それはハッシュだけが変化した場合ではなく、実際のURLのために発生します。

私がアドレスバーからjavascriptを実行するのを止める方法を見つけるのにこれが必要な理由です。したがって、タイマーの解決策も機能しません。

私はonbeforeunloadを捕まえて、前の場所に戻す方法はありますか?

+1

http://stackoverflow.com/questions/1930927/how-can-i-detect-an-address-bar-change-with-javascript – Quannt

+0

ことではありません重複している、もう一つの質問は 'ハッシュ'変更のためであり、それは私のために働くことはありません。 – ATOzTOA

答えて

2

そのようなイベント(ネイティブ私が意味する)

ここでは(たsetIntervalを使用しています)、ウィンドウの位置の変化のうち、イベントを作成する方法についての主題はありません。

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

あなたが」

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

+0

私はsetInterval()を使って見てきましたが、すでにプラットフォームで利用可能なものを探していました。 – ATOzTOA

+0

また、setinvervalは、同じページに残り、ハッシュの変更が必要な場合にのみ機能します。 – ATOzTOA

1

なし、このようなtがあります:AJAXを使用して再、あなたはこれをチェックしたいかもしれませんリックですが、おそらくwindow.onbeforeunloadがお手伝いします。これにより、ユーザーがページを離れるときに少なくとも知ることができます。

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

+0

まだ、私がonbeforeunloadイベントをキャッチしても、私はそのユーザーを止めることはできませんよね? – ATOzTOA

+0

あなたは彼に強制することはできませんが、彼に頼むことができます。彼が本当に離れることを望んでいるかどうか、彼に尋ねるウィンドウが表示されます。 – Itchy

+0

'onbeforeunload'が起動したときにページを元に戻すことはできますか? – ATOzTOA

関連する問題