私は、ブラウザのイベントを知ることができる方法があるかどうかを知りたいと思っています: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. ブラウザでCTRL + Sをキャプチャする方法
- 2. セロリでイベントをキャプチャする方法
- 3. ブラウザのクローズイベントをキャプチャする方法は?
- 4. Javascriptで "control" keydown pressイベントをキャプチャする
- 5. datepickerのcloseイベントをキャプチャする方法
- 6. ojlistviewの "scroll"イベントをキャプチャする方法
- 7. C#:グローバルマウス/ HIDイベントをキャプチャする方法
- 8. System.exitイベントをキャプチャする方法は?
- 9. JavaScriptでリクエストをキャプチャする方法は?
- 10. ブラウザでJavascriptイベント処理をトレースする
- 11. ブラウザのcontextmenuイベントにフックする方法
- 12. Android Appの無効なEditTextでonclickイベントをキャプチャする方法
- 13. jqueryで入力の変更イベントをキャプチャする方法は?
- 14. Windowsフォームボタンのイベントでマウスをキャプチャする方法
- 15. AndroidでスピナーのonClickイベントをキャプチャする方法
- 16. 空でない日にフルクローズのイベントをキャプチャする方法
- 17. iOS 10でシステムアラームのイベントをキャプチャする方法
- 18. IronSwipeableContainerイベントのスワイプ方向をキャプチャする方法
- 19. プライムフェイスのデータテーブルをフィルタリングするイベントをキャプチャする方法
- 20. Javascript - ユニバーサルWindowsアプリ - キャプチャ閉じるイベント
- 21. rabbitmqを使用してブラウザからキャプチャするイベント
- 22. win7 OSでファイルを開いたイベントをキャプチャする方法
- 23. FFMPEGを使用してブラウザのタブコンテンツをキャプチャする方法
- 24. WebViewでmouseDownイベントをキャプチャする方法は?
- 25. MiniTestでエラーイベントと失敗イベントをキャプチャする方法
- 26. イベントをキャプチャする
- 27. 角2:ブラウザの復元/最大化をキャプチャする方法
- 28. 純粋なJavaScriptで「タップ」イベントをキャプチャする
- 29. 変更のイベントをキャプチャする方法は?
- 30. JavaScriptのイベントを制限する方法
+1すばらしい要約 – kamui