TypeError:$(…)。unload不是函数–JQuery 3.1.0

我正在尝试在重定向到其他页面之前执行一个函数,但是当原始页面加载时,我得到了我在标题中写的错误:

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

尝试改变如下,因为你正在使用jquery-3

 $(window).on("unload", function(e) { alert("call"); console.log("this will be triggered"); }); 

正确答案是这样的:

 $(window).on("beforeunload", function() { // your codes });