teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/08/28 05:09

投稿

masaya_ohashi
masaya_ohashi

スコア9210

answer CHANGED
@@ -2,4 +2,6 @@
2
2
  [https://developer.mozilla.org/ja/docs/Web/Reference/Events/beforeunload](https://developer.mozilla.org/ja/docs/Web/Reference/Events/beforeunload)
3
3
 
4
4
  ただし、このイベント内で行えることは「ブラウザごとに固定のメッセージのページ離脱警告アラートを出す」ことだけです。**何かの処理を組み込んでも、ブラウザはそれを無視します**(※ブラウザのバージョンによっては動作するかもしれませんが、動作しないほうが一般的です)。なので、あなたがやりたいことはこのイベントでは実現できないかもしれません。
5
- beforeunloadで検索すると、自由なメッセージをダイアログに出す方法が散見されますが、現在ではメッセージを自由に書き換えることはできなくなっています。不埒な輩が「今ページ離れたらウィルスにやられるけどいいの!?」みたいな警告を出すことに悪用したため、固定のシンプルなメッセージのみ表示されるようになっています。
5
+ beforeunloadで検索すると、自由なメッセージをダイアログに出す方法が散見されますが、現在ではメッセージを自由に書き換えることはできなくなっています。不埒な輩が「今ページ離れたらウィルスにやられるけどいいの!?」みたいな警告を出すことに悪用したため、固定のシンプルなメッセージのみ表示されるようになっています。
6
+
7
+ これ以外にページ離脱をブラウザ上で検知する方法はないかと思います。