我在一个页面上工作,我需要显示自定义文本的确认。这是我的代码,它工作正常,但它没有显示我的消息。浏览器显示默认消息,但我不知道原因。
function unloadPage(){
confirm(" i can't see this message");
// same result when i try with : return "i can't see this message";
}
window.onbeforeunload = unloadPage;
任何人都可以解释如何强制浏览器接收我的自定义确认消息,并忽略默认的浏览器消息吗?
答案 0 :(得分:1)
您没有在window.onbeforeunload = unloadPage;
调用该函数,它应该是window.onbeforeunload = unloadPage();
答案 1 :(得分:0)
根据https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload
尝试在函数中添加一个返回值该函数应为returnValue属性指定字符串值 的Event对象并返回相同的字符串。
window.onbeforeunload = myFunction;
myFunction(e) {
var dialogText = 'Dialog text here';
e.returnValue = dialogText;
return dialogText;
};
PS。不幸的是,我目前无法测试此代码,这正是我从文章中理解的内容。
答案 2 :(得分:0)
在页面加载时,您应该使用computed: {
contactInfo () {
if (this.form.phoneNumber || this.form.mobilePhone || this.form.emailAddress) {
return false
}
else {
return true
}
}
}
方法。
onload