@banana0123

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

ユーザーがページから離れる時の検知方法について

解決したいこと

html,jsでお問い合わせ機能を作成中なのですが、ユーザーがページから離れる際に確認ダイアログを表示したいと考えています。
'beforeunload'イベントでユーザーがページから離れる直前に検知できることは確認できたのですが、F5だったりブラウザのリロードも検知されてしまうのが気になっています。
出来れば確認ダイアログの表示処理からは回避するようにしたいのですが、対応可能なのでしょうか。

修正中のソースコード

// ページを離れようとした際に警告を表示する
window.addEventListener('beforeunload', function(event) {
  // ここにif文を追加して、リロードやF5の再読み込み時に以下処理が実行されないようにしたいです。
  
  event.returnValue = message;
  return message;
});
0 likes

1Answer

こういうことですか?

.sample.js
if(performance.navigation.type == performance.navigation.TYPE_RELOAD){
	// 更新処理はここを通る
}

参考

2Like

Comments

  1. @banana0123

    Questioner

    ありがとうございます!!!!

Your answer might help someone💌