私は小さなウェブページを持っています。ブラウザを閉じたときに ajax 関数を有効にする必要がある
そのために以下のJavaScriptを使用しています<head>
<script language="JavaScript" type="text/javascript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
my ajax_function();
return "";
}
</script>
しかし、この機能は、戻るボタン、進むボタン、ALT + f5、CTL + f5、送信などですべて機能します...しかし、この機能が必要なのはブラウザが閉じられているときだけです
しかし、私は自分のWebページで以下のようにして、戻るボタン、進むボタン、ALT + f5、CTL + f5、送信などのイベントをブロックしようとしています...
<script type="text/javascript">
$(function () {
$('a').click(function(){window.onbeforeunload = null;});
$(window).keydown(function(event) {
if (event.keyCode == 116) { // User presses F5 to refresh
window.onbeforeunload = null;
}});
$('form').submit(function() {
window.onbeforeunload = null;
});
});
</script>
ただし、これはハイパーリンク、更新、送信のみです。
私が必要とするのは、window.onbeforeunload
機能のみが機能することですwhen browser is closed