2012-02-24 28 views
2

我在寻找,显示当访问者试图离开页面时,他或她还没有说完形式alertbox的功能。我导入了一张图片来展示我的意思。翻译:标题=“确认导航”,内容=“您要离开这个页面吗?”,按钮1 =“保留此页”按钮2 =“留在此页”。当你想,当你有例如未完成了一个下午就有人来回去一页“确认导航” alertbox

Facebook的使用这个alertbox。

enter image description here

我怎么能做到这样呢?

在此先感谢。

回答

4

与时变化的表单字段做时设置一个标志一起使用window.onbeforeunload

例如:

var changed_flag = 0; // change in an onchange event or whatever, something like the below 

document.getElementById('form_field').onchange = function() { 
    changed_flag = 1; 
}; 

window.onbeforeunload = function() { 
    if (changed_flag) { 
    return 'You have unsubmitted changes.' 
    } 
}; 
+0

感谢,但是当我尝试您的解决方案没有任何反应:/我有一个文件中的脚本标签所包含的每一页上中的代码。 – Erik 2012-02-24 03:11:30

+0

你用onchange处理程序试过吗? – glortho 2012-02-24 03:12:32

+0

我已经测试你的编辑,我仍然有同样的问题:/网页上的表格有ID =“form_field” – Erik 2012-02-24 03:14:57