ページ遷移時にある値をAjaxで外部サイトに送信するという処理が必要になったため、JavaScriptのonbeforeunloadを使用してみました。 onbeforeunloadは便利なのですが、ブラウザ毎で挙動が違うとのことで、今回検証をしてみたので書き留めておきたいと思います。 onbeforeunloadについてですが、ページがアンロードされる前(再読み込み、閉じる、リンクをクリック等)に呼ばれるイベントハンドラです。 以下のコードでは… window.onbeforeunload = function(e){ e.returnValue = 'test'; } 以下のようなダイヤログが表示され、ページ遷移するかどうかの確認を求めることができます。 ただ、この確認ダイヤログについてもブラウザ毎に表示が違います。詳細は色々なブログで書かれているので、気になる方を調べてみてください。
![onbeforeunloadの各ブラウザでの挙動 | Soraxism](https://cdn-ak-scissors.b.st-hatena.com/image/square/0dc31ebb465538fb86bb1cce6ef3533bb8afcf8c/height=288;version=1;width=512/http%3A%2F%2Fsoraxism.com%2Fsoraxism%2Fblog%2Fwp-content%2Fuploads%2F2015%2F01%2Fimage.jpg)