TypeError:$(...).unload不是函数--JQuery 3.1.0

elG*_*elG 22 jquery

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

TypeError: $(...).unload is not a function
Run Code Online (Sandbox Code Playgroud)

我试过这个:

$( window ).unload(function() {
  return "Bye now!";
});
Run Code Online (Sandbox Code Playgroud)

还有这个:

$(window).unload(function(){
  cambiar_ruta();
  alert(ruta);
});
Run Code Online (Sandbox Code Playgroud)

但没有任何工作,我甚至没有得到Leaving页面警告.

使用下一个代码我没有收到错误,但该函数从未被触发,警报从未显示:

var ruta;
$(window).bind('onbeforeunload', function(e){
  alert('Bye.');
  cambiar_ruta();
  alert(ruta);
});
Run Code Online (Sandbox Code Playgroud)

我正在使用jquery-3.1.0.min

Jek*_*iya 34

尝试更改如下,因为您正在使用jquery-3

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


Jea*_*ert 8

正确答案是这样的:

$(window).on("beforeunload", function() { 
    // your codes
});
Run Code Online (Sandbox Code Playgroud)