【问题标题】:window.onbeforeunload message localizationwindow.onbeforeunload 消息本地化
【发布时间】:2014-05-12 19:42:34
【问题描述】:

我正在使用页面卸载触发器来警告用户在离开页面/关闭选项卡/等时未保存的更改......这工作正常。

//Exit event
if (!changes_saved) {
    window.onbeforeunload = confirmExit;    
}
function confirmExit()
{
  return "Your changes will be lost if you leave this page!";
}

我的问题是浏览器(Firefox 和 IE)用 “您确定要离开此页面吗?”开头并带有“按 OK 继续,或按 Cancel 留在当前页面”。最后。

我的问题: 有什么办法可以避免这种情况并完全自定义对话框中的消息? 这不是抽象的需求,我正在开发一种多语言界面和本地化消息与强制的混合看起来很傻。

谢谢。

【问题讨论】:

  • 强制消息使用用户选择的语言(即浏览器语言),所以,您确定它会与您的语言不同吗?
  • 当然,在我看来,90% 以上的 Windows 用户不使用本地化版本的操作系统,而 SuSe linux 上的 firefox 会忽略语言设置。

标签: javascript


【解决方案1】:

这个问题已经asked before

显然,由于浏览器的安全性,修改此标准对话框是不可能的。如果可能的话,它会允许恶意网站欺骗您留在页面上。

但是,消息的语言取决于用户机器的语言设置,就像任何其他标准对话框一样。

【讨论】:

  • +1 用于不加修饰地陈述事实并找到指向其他问题的链接。不过,我已经修复了链接。
【解决方案2】:

恐怕这是不可能的。曾经遇到过同样的问题,用谷歌搜索它并在 msdn 上找到了一个链接,说它无法完成(对于 IE,至少我当时担心)。

但是我再也找不到这个链接了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多