0

mozillafirefoxのイベントを見つけるのを手伝ってください。クロスボタンをクリックしてブラウザを閉じたとき、タブを閉じるとき、戻るボタンをクリックしたときに、アラートメッセージを表示し、サーバー側からセッションを削除したい。「onbeforeunload」などのイベントを見つけました。しかし、ページを更新したときにもこのイベントが発生するような問題があります。

4

2 に答える 2

0

非永続的な Cookie のような開発の回避策である一部の Cookie ベースのメソッド以外では、それを行うことができない場合があります。戻るボタン、次のページへのリダイレクト、フォーム ベースのリダイレクト アクション、またはブラウザーの終了のいずれであるかが、いつでも正確にわからない場合があります。実装でさえ指示しない場合があります。

顧客がタブを閉じる前に、いくつかの小さなことを行うことができます。javascriptはブラウザのタブを閉じる/ブラウザを閉じることを検出しますが、アクションのリストが大きく、終了する前にタブが閉じる場合は無力です。あなたはそれを試すことができますが、私の経験ではそれに依存しないでください. はい、現時点では back と refresh と close を区別することはできません。

window.addEventListener("beforeunload", function (e) {
  var confirmationMessage = "\o/";
  /* Do you small action code here */
  (e || window.event).returnValue = confirmationMessage; //Gecko + IE
  return confirmationMessage;                            //Webkit, Safari, Chrome
});

https://developer.mozilla.org/en-US/docs/Web/Reference/Events/beforeunload?redirectlocale=en-US&redirectslug=DOM/Mozilla_event_reference/beforeunload

于 2015-12-10T12:44:14.113 に答える
0
window.onbeforeunload

ウィンドウ(新しいタブ)のクローズイベントを検出するには?

お役に立てれば。

于 2012-12-12T15:18:13.930 に答える