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