如何在页面加载时显示自定义消息确认?

时间:2017-09-20 14:56:27

标签: javascript jquery

我在一个页面上工作,我需要显示自定义文本的确认。这是我的代码,它工作正常,但它没有显示我的消息。浏览器显示默认消息,但我不知道原因。

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;

任何人都可以解释如何强制浏览器接收我的自定义确认消息,并忽略默认的浏览器消息吗?

3 个答案:

答案 0 :(得分:1)

您没有在window.onbeforeunload = unloadPage;调用该函数,它应该是window.onbeforeunload = unloadPage();

https://jsfiddle.net/speL80sx/

答案 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