Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 当网页仅通过关闭按钮关闭时,如何捕获事件_Javascript_Jquery - Fatal编程技术网

Javascript 当网页仅通过关闭按钮关闭时,如何捕获事件

Javascript 当网页仅通过关闭按钮关闭时,如何捕获事件,javascript,jquery,Javascript,Jquery,当网页仅通过“关闭”按钮关闭时,如何捕获事件 您可以使用beforeunload事件 试试这个示例代码 window.onbeforeunload = function (e) { e = e || window.event; var y = e.pageY || e.clientY; if (y < 0){ return "Do You really Want to Clo

当网页仅通过“关闭”按钮关闭时,如何捕获事件

您可以使用beforeunload事件

试试这个示例代码

 window.onbeforeunload = function (e)
        {

            e = e || window.event;
            var y = e.pageY || e.clientY;
            if (y < 0){
            return "Do You really Want to Close the window ?"
            }
            else {
            return "Refreshing this page can result in data loss."; 
            }

          }
您可以使用beforeunload事件

试试这个示例代码

 window.onbeforeunload = function (e)
        {

            e = e || window.event;
            var y = e.pageY || e.clientY;
            if (y < 0){
            return "Do You really Want to Close the window ?"
            }
            else {
            return "Refreshing this page can result in data loss."; 
            }

          }
只需使用简单的工作代码


只需使用简单的工作代码

您无法仅检测该事件

检测窗口关闭或制表符关闭用户想要离开网站的唯一方法是使用onbeforeuload和onunload javascript事件


这些事件会在您返回或单击链接时触发,如果需要,您可以进行检查。此外,window.showModalDialog、window.alert、window.confirm和window.prompt在此过程中可能会出现错误行为,如您所见。

您无法仅检测到该事件

检测窗口关闭或制表符关闭用户想要离开网站的唯一方法是使用onbeforeuload和onunload javascript事件


这些事件会在您返回或单击链接时触发,如果需要,您可以进行检查。此外,在此过程中,window.showModalDialog、window.alert、window.confirm和window.prompt可能会出现错误行为,如您所见。

没有用于捕获浏览器关闭事件的特定事件,但您可以使用当前页面的卸载事件

$( window ).unload(function() {
alert( "Bye now!" );
});
更新:

$(window).on('beforeunload', function(){
      return 'Are you sure you want to leave?';
});

$(window).on('unload', function(){
      alert("Yes");
});

没有用于捕获浏览器关闭事件的特定事件,但可以使用当前页面的卸载事件

$( window ).unload(function() {
alert( "Bye now!" );
});
更新:

$(window).on('beforeunload', function(){
      return 'Are you sure you want to leave?';
});

$(window).on('unload', function(){
      alert("Yes");
});

没有此选项:没有此选项: