0

私は小さなウェブページを持っています。ブラウザを閉じたときに 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

4

1 に答える 1

0

JavaScript はこれらのイベントを区別しません。ユーザーがページを離れるためにすべてトリガーされます。

于 2013-03-25T08:44:49.263 に答える