是否可以通过下面的内容取消javascript(通过mootools或不使用mootools)关闭窗口?
window.addEventListener("beforeunload",function(){doSomething(); return false;})
答案 0 :(得分:3)
是。您使用 onbeforeunload 并返回您想要提示的字符串。浏览器出于显而易见的原因处理所有工作。如果用户可以离开,则不返回任何内容。
window.onbeforeunload = function()
{
if(...) {
return 'Your changes have NOT been saved.';
}
return;
}
答案 1 :(得分:1)
谢天谢地。
但是,您可以为用户提供一个确认框,以防他们有未保存的更改或其他类似的事情。
window.onbeforeunload = function() {
return 'You have unsaved changes.'
};
不要试图将用户保留在您的网页上来骚扰您的用户。这只会适得其反,导致人们不喜欢你的网站。