【问题标题】:Return confirm in JavaScript在 JavaScript 中返回确认
【发布时间】:2013-01-03 12:32:46
【问题描述】:

我在 Chrome 中遇到退货确认问题。在 Firefox 中是可以的。

window.onbeforeunload = function() {
    var result = confirm('Really?');

    if(result) {
        console.log('Do something');
    }
}

有什么想法吗? 谢谢!

【问题讨论】:

  • 你在 Chrome 中有什么问题?
  • 8 个问题和 0% 接受率....你需要先解决这个问题...:)
  • 疯狂猜测:您的问题是您将 Chrome 开发者工具设置为在页面更改或重新加载时清除 console.log 历史记录。
  • function { 是一个语法错误顺便说一句(输入我假设的帖子)。

标签: javascript onbeforeunload confirm


【解决方案1】:

你应该从beforeunload返回一些东西。

confirm 将被忽略

自 2011 年 5 月 25 日起,HTML5 规范规定调用 window.showModalDialog()、window.alert()、window.confirm() 和 在此事件期间可能会忽略 window.prompt() 方法。

see MDN

window.onbeforeunload = function() {
    return 'Date will be lost: are you sure?'; //<= here
}

如果您不返回某些内容,则处理函数中的操作会在页面卸载之前执行。

【讨论】:

    【解决方案2】:

    当用户试图离开页面时,您不能使用对话框(在某些浏览器中)。否则,您可以持续不断地发出警报。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多