Javascript 在卸载之前,是否工作不正常?

Javascript 在卸载之前,是否工作不正常?,javascript,html,Javascript,Html,.html: 我还尝试: window.onbeforeunload = function() { saveData(); } function saveData() { return "HELLO"; } 我发现唯一有效的方法是: $(window).unload(function() { saveData(); return true; }); 但即使这样,它也不会显示我的消息(“你好”,只是显示了“你想离开这个页面吗?”等等。我只想能够在页面关闭之

.html:

我还尝试:

window.onbeforeunload = function() {
    saveData();
}

function saveData() {
    return "HELLO";
}
我发现唯一有效的方法是:

$(window).unload(function() {
    saveData();
    return true;
});


但即使这样,它也不会显示我的消息(“你好”,只是显示了“你想离开这个页面吗?”等等。我只想能够在页面关闭之前保存内容,而不需要发出警报,但可以使用警报来尝试。

事件
onbeforeunload
工作正常

如果您想询问用户是否想要离开页面,则必须返回以下内容:

<body onbeforeunload="return saveData()">
但是如果你只想在后台做一些事情,在页面离开之前,你可以在事件中放入你想要的任何东西,它会正常工作。请看下面的示例(打开控制台):

window.onbeforeunload=函数(){
console.log(“离开”);
}

如果我把它放在main.html中,看起来效果不错,但外部的.js中没有。
<body onbeforeunload="return saveData()">
window.onbeforeunload = function() {
  return saveData();
}