私は、ブラウザのイベントを知ることができる方法があるかどうかを知りたいと思っています:BACKボタン、FORWARDボタン、JavaScriptでREFRESHボタンをクリックします。javascriptでブラウザのイベントをキャプチャする方法
答えて
これらの特定のブラウザイベントがある場合にもjQueryの中でこれを行うことができます
EDIT は使用できません。プライバシーは、ブラウザベンダーが神聖で重要な販売(諺)ポイントを保持するものです。すべてのブラウザで、カムイが技術的な詳細を指摘したページをユーザーが入力したり離したときを知ることができます。
同じサイト内で、CookieとJavaScriptを使用して、いくつかのブラウザイベントトラッキングを実現することができます。
- ブラウザのURL入力:たとえば、ユーザーがハイパーリンクをクリックすると
forward
イベントとして、それをラベル付けし、ユーザーがハイパーリンクをクリックせずにページを離れるとき、それはのいずれかの可能性があり天気を追跡 - Javascriptを置き換えるLOCATION.HREF
ちょうど直接LOCATION.HREFをchaningのではなく、トラッキングコードとヘルパーメソッドを使用して、あなたはすべてのjavascriptを完全に制御を持っている場合、同様に追跡することができます置き換えるLOCATION.HREF。
これは、browser url input
とback action
のままです。クッキーとリクエストヘッダー(リファラーを取得)を使用すると、forward
とback
イベントを見つけることに近づくことは可能ですが、100%ではありませんが、実際的には99%で十分です。
リクエストヘッダー(リファラー)で、refresh
イベントを簡単に特定できます。現在のURLが参照元と一致する場合は、refresh
イベントです。
コードや明確な解決方法はありませんが、私はback
とforward
とrefresh
のイベントを1つのドメインコンテキスト内で追跡するためにできることを説明しました。それを実装するためのすばやく簡単な方法ではありません。私が知る限り、ブラウザのイベントを確実に追跡するフレームワークは存在しません。
同様のことを達成するためのより一般的な/怠惰な手法は、利用可能なフレームワークが多数あるsingle page
アプリを作成することです。ちょうどgoogleしかし、それは私が今に入っていない他の含意とかなり重い解決策です。
することはできませんキャプチャ彼らは、しかし、あなたが使用して歴史の中で、あなたのページを指示することができます(ユーザーがボタンを戻る押したときに、コードのいくつかの部分を実行するなど):
は@sarfrazあなたは背中と進むボタンクリックをキャプチャすることはできませんが、あなたが、残念ながら、いずれかの戻る/進む/リフレッシュボタンがアクションを実行するためにクリックされたときにトリガされなければならない
window.onbeforeunload = function(){alert("you just tried to leave the page");};
を呼び出すことができます言うように彼らが前進しているのか進んでいるのかは分かりません。ページを終了しようとすると本当に面倒なメッセージが表示されないよう注意してください。それは深刻なプライバシー侵害に対して脆弱なようにあなたはそれ
$(window).unload(function() { alert("Bye now!"); });
- 1. セロリでイベントをキャプチャする方法
- 2. ブラウザのクローズイベントをキャプチャする方法は?
- 3. Javascriptで "control" keydown pressイベントをキャプチャする
- 4. System.exitイベントをキャプチャする方法は?
- 5. C#:グローバルマウス/ HIDイベントをキャプチャする方法
- 6. JavaScriptでリクエストをキャプチャする方法は?
- 7. ブラウザでJavascriptイベント処理をトレースする
- 8. Android Appの無効なEditTextでonclickイベントをキャプチャする方法
- 9. AndroidでスピナーのonClickイベントをキャプチャする方法
- 10. jqueryで入力の変更イベントをキャプチャする方法は?
- 11. Windowsフォームボタンのイベントでマウスをキャプチャする方法
- 12. ブラウザのcontextmenuイベントにフックする方法
- 13. IronSwipeableContainerイベントのスワイプ方向をキャプチャする方法
- 14. プライムフェイスのデータテーブルをフィルタリングするイベントをキャプチャする方法
- 15. win7 OSでファイルを開いたイベントをキャプチャする方法
- 16. WebViewでmouseDownイベントをキャプチャする方法は?
- 17. イベントをキャプチャする
- 18. 純粋なJavaScriptで「タップ」イベントをキャプチャする
- 19. jqGrid列変更イベントをキャプチャする方法は?
- 20. どのブラウザでも訪問したURLとそのHTMLをキャプチャする方法
- 21. C#でjavascript HTTPリダイレクトをキャプチャする方法は?
- 22. Selenium RCでブラウザをキャプチャする
- 23. Intent.ACTION_MEDIA_BUTTONイベントをキャプチャ
- 24. ブラウザからiPhoneで画像をキャプチャする方法はありますか?
- 25. JavaScript:要素に関係なくイベントをキャプチャする
- 26. "onunload"を使わずに同じブラウザ終了イベントをキャプチャできます
- 27. EmberJSでMouseExitイベントをキャプチャする
- 28. JavaScript&Google Maps v3:tilesloaded()イベントの結果をキャプチャしますか?
- 29. iBookウィジェットで「終了」イベントをキャプチャする方法はありますか?
- 30. ブラウザのチャンクデータドロップダウンをキャプチャonclick
+1すばらしい要約 – kamui