我有一个页面,我想确认用户是否想离开。 我必须确认,只有当特定条件得到满足,所以我写了这样的代码如何防止onbeforeunload在满足特定条件时发射?
var back=false;
back=//check if user pressed back button
window.onbeforeunload = function (e) {
alert(back); //this alerts true
if(back==true)
return false;
//e.preventDefault; --this does not work too
};
但这不起作用。我的意思是当我点击后退按钮时,这个onbeforeunload仍然会触发,即使我返回false,我仍然会收到确认消息。什么可能是错误的? 谢谢
不,你不能改变的确认消息,哈哈(开玩笑) – david
@lovesh浏览器在使用标准文本中的“onbeforeunload”确认对话框的他们自己的,永远显示,而不是所有人都会显示你已经返回给用户的文本。 –
@lovesh'在你的代码中返回false'**做了**。你忘记了设置'back = true'。 –