我试图在重定向到其他页面之前执行一个函数,但是当原始页面加载时,我得到了我在标题中写的错误:
TypeError: $(...).unload is not a function
我试过这个:
$( window ).unload(function() {
return "Bye now!";
});
而且:
$(window).unload(function(){
cambiar_ruta();
alert(ruta);
});
但没有任何工作,我甚至没有得到Leaving页面警告。
使用下一代码我不会收到错误,但该功能永远不会被触发且警报从未显示过:
var ruta;
$(window).bind('onbeforeunload', function(e){
alert('Bye.');
cambiar_ruta();
alert(ruta);
});
我正在使用jquery-3.1.0.min
答案 0 :(得分:29)
尝试更改如下,因为您正在使用jquery-3
$(window).on("unload", function(e) {
alert("call");
console.log("this will be triggered");
});
答案 1 :(得分:2)
不幸的是,自2020年4月在PC上的Chrome浏览器开始,这并未触发
答案 2 :(得分:1)
正确的答案是这样的:
$(window).on("beforeunload", function() {
// your codes
});