我正在使用页面卸载触发器警告用户未保存的更改,同时离开页面/关闭标签/等等......这样可以正常工作。
//Exit event
if (!changes_saved) {
window.onbeforeunload = confirmExit;
}
function confirmExit()
{
return "Your changes will be lost if you leave this page!";
}
我的问题是浏览器(包括Firefox和IE)包含自定义消息 “你确定你想要离开这个页面”在开头并“按OK继续,或取消以保持当前页面。”最后。
我的问题: 有没有办法避免这种情况并完全自定义对话框中的消息? 对此的需求并不是抽象的,我正在开发一个多语言界面和本地化的消息混合强制的一个看起来很傻。
谢谢。
答案 0 :(得分:4)
这个问题一直是asked before。
显然,由于浏览器安全性,无法修改此标准对话框。如果可能,它将允许恶意网站欺骗您留在页面上。
然而,消息的语言基于用户机器的语言设置,就像任何其他标准对话框一样。
答案 1 :(得分:0)
恐怕这是不可能的。曾经有同样的问题,谷歌搜索它,并在msdn上找到一个链接,说它无法完成(对于我至少关注的IE至今)。
我再也找不到这个链接了。