导航离开和重新加载页面时如何定义不同的消息?

时间:2015-06-24 16:10:35

标签: javascript onbeforeunload

我想要一个简单的事情,但我没有让它工作

就像浏览器更改

中的确认文字一样
  

"您确定要离开此页吗?"

  

"您确定要重新加载此页吗?"

根据您的操作,我希望我的自定义确认文本也知道用户正在执行的操作。

目前我有这个:

window.onbeforeunload = function (event) {
    var infoText = (event.srcElement == event.target) ? "Reloading" : "Movig from";
    infoText += " this page will cause you to lose current information.";
    return infoText;
};

我认为将event.srcElementevent.target进行比较就足够了,因为他们有导航链接。但是if语句总是返回true,所以即使目标链接不同,它总是看起来重新加载。

正如浏览器所知,我认为必须有某种方法来做到这一点。如果没有,我将不得不创建一个通用消息。 (显然我可以把它变成通用的......完成。但现在我真的想知道它。)

0 个答案:

没有答案