私は、ブラウザ上でイベントを処理する必要があります。問題は、私の顧客がそれぞれのイベントごとに異なるロジックを必要としていることです。バックボタンの は、このソリューションは、非常に細かいです:リフレッシュ(F5 /リフレッシュボタンによる)とクローズブラウザの区別方法は?
が、今ではリフレッシュと近くを区別するのは難しいですが、私が見つけたすべてのソリューションは、「beforeunload」イベントの使用についてです。
- How to know whether refresh button or browser back button is clicked in firefox
- Handle refresh page event with javascript
- https://forums.asp.net/t/1829278.aspx?Detect+Browser+refresh+reload+button+click+in+all+browsersは私がキーボード上のイベントをキャッチすることができ、F5でリフレッシュする
- https://www.quora.com/What-is-the-best-way-to-detect-refresh-event-in-jquery
- https://www.sitepoint.com/community/t/detect-refresh-button-in-the-browser/1119/22
を(これは安定して動作しません)が、ときに、ブラウザ上のユーザのプレス更新ボタンは、私はできません。私が "beforeunload"を使用している場合は、ブラウザの近くのイベントと同じです。
私もこの問題を回避するソリューションが見つかりました:ブラウザが近い場合
が、残念ながら、私は何をしたいこと(ページアンロードする前にメッセージを表示されるが表示されなくリフレッシュするとき)
誰もが解決策を知っていますか(クロスブラウザ)
ありがとう
こんにちは@ankit_sharma 私はlocalStorageが良くなると思う –
私はsessionStorageが良いと思う:P – Winnie
はい、それは私の場合のために働く。 beforeunload私はフラグisUnloadPageを設定し、ロードイベントで私はこのフラグを得ることができるので、ユーザーがちょうど私はロード機能が動作しませんブラウザを閉じる場合、ページを更新することができます知ることができます。何とかそれは回避策の解決策です。ありがとう –