javascript - onbeforeunload 确认屏幕自定义

标签 javascript onbeforeunload confirm

是否可以在浏览器中为 onbeforeunload 事件创建自定义确认框?我试过了,但后来我得到了 2 个确认框(一个来 self ,只不过是返回确认...然后是来自浏览器的标准框)。

目前我的代码是这样的:

var inputChanged = false;

$(window).load(function() {
    window.onbeforeunload = navigateAway;
    $(':input').bind('change', function() { inputChanged = true; });
});

function navigateAway(){
    if(inputChanged){
        return 'Are you sure you want to navigate away?';
    }
}

我正在为此使用 jQuery。

最佳答案

window.onbeforeunload = function (e) {
  var message = "Your confirmation message goes here.",
  e = e || window.event;
  // For IE and Firefox
  if (e) {
    e.returnValue = message;
  }

  // For Safari
  return message;
};

请注意:大多数浏览器将此消息放在其他文本之后。您无法完全控制确认对话框的内容。

关于javascript - onbeforeunload 确认屏幕自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1335727/

相关文章:

javascript - Sweet-alert 确认对话框的响应

javascript - 如果我的函数评估为 true,如何使我的确认语句发布状态,如果为 false,如何使确认语句发布状态?

来自浏览器的 Javascript 调试工具

javascript - 使用 jquery 或 javascript 更改标签的内部标签类

javascript - 如何在IOS设备上离开页面之前将数据保存在本地存储中?

javascript - onBeforeUnload - 如何在没有 ajax 的情况下调用服务器端函数

Javascript 和 Django - 确认()取消不应遵循 href

javascript - 根据下拉列表中的值更改文本框背景颜色

javascript - 带有多标签的 jquery 方法 parent() 不起作用

javascript - 绑定(bind)到事件监听器时 beforeunload 不起作用