Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery beforeunload事件未在任何浏览器中触发_Javascript_Jquery_Onbeforeunload - Fatal编程技术网

Javascript Jquery beforeunload事件未在任何浏览器中触发

Javascript Jquery beforeunload事件未在任何浏览器中触发,javascript,jquery,onbeforeunload,Javascript,Jquery,Onbeforeunload,当我关闭浏览器时,它没有启动。我已经对这个问题进行了大量研究,并找到了类似的解决方案,但它仍然不起作用 $(document).ready(function(){ $(window).bind("beforeunload", function() { return confirm("Do you really want to close?"); }) }); 您可以使用下面的代码来实现这一点 $(window).on('beforeunload', func

当我关闭浏览器时,它没有启动。我已经对这个问题进行了大量研究,并找到了类似的解决方案,但它仍然不起作用

$(document).ready(function(){
    $(window).bind("beforeunload", function() { 
        return confirm("Do you really want to close?"); 
    })
});

您可以使用下面的代码来实现这一点

$(window).on('beforeunload', function(){
  return confirm("Do you really want to close?"); 
});
如果您想在用户单击“是”后执行其他操作,可以将其写入

  $(window).on('unload', function(){
 //DoSomething
 });

我通常只使用这个:

(function($){
    $(window).on("beforeunload", function() { 
        return true;
    })
})(jQuery);

可能是因为
bind
已被弃用。替换上的
bind
。我也试用了jQuery的哪个版本?在$(document.ready(function())}之外编写此事件;然后我认为您使用的是jQuery版本3或更高版本。它不支持$(文档)中的$(窗口)。把它写在外面,它应该会起作用