Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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,我想在浏览器或tab close页面上抛出警告消息,并在客户端使用javascript,它工作得很好,但在服务器上运行时,它不会触发javascript事件。我的代码是 window.addEventListener("beforeunload", function (e) { alert("See You"); }); 有没有办法在tab close上显示消息?首先,您应该检查浏览器的安全设置。例如,IE自动信任本地主机。但您的服务器可能不在受信任区域中。更多关于 其次,请记住,a

我想在浏览器或tab close页面上抛出警告消息,并在客户端使用javascript,它工作得很好,但在服务器上运行时,它不会触发javascript事件。我的代码是

window.addEventListener("beforeunload", function (e) {
    alert("See You");
}); 

有没有办法在tab close上显示消息?首先,您应该检查浏览器的安全设置。例如,IE自动信任本地主机。但您的服务器可能不在受信任区域中。更多关于

其次,请记住,
addEventListener
不受旧浏览器支持。例如,Internet Explorer仅从IE9开始支持它。这些较旧的浏览器将改用
addEvent

所以你可以这样做,可以肯定:

function addEvent(object, event_type, event_handler) {
    if (object.addEventListener) {
        object.addEventListener(event_type, event_handler, false);
    } else {
        object.attachEvent("on" + event_type, handler);
    }
}

你说它不在服务器上启动是什么意思?JS是客户端,所以我不确定您希望发生什么。javascript发生在客户端,没有事件服务器端。您必须向服务器发送请求,让它知道客户端正在关闭浏览器。浏览器安全设置可能会阻止它。您不能在卸载之前调用
处理程序中的
alert()
。它应该返回一个字符串,浏览器会自动显示,因为alert.js正在从本地主机启动,但在从服务器运行应用程序时,我看不到任何警报消息