如何使用javascript删除卸载事件的提示

时间:2011-05-18 08:47:58

标签: javascript onbeforeunload

如何使用javascript删除卸载事件的提示?提前谢谢......

嗯,我不想在为身体的unlaod事件触发自定义函数时显示提示......是否可能?所以这是我的代码:

window.onbeforeunload = function()
{
    //cancel the unload
            //cancel prompt
}

2 个答案:

答案 0 :(得分:7)

确保您的事件处理程序中没有return语句。从函数返回会触发构造消息。

根据编辑过的问题中的代码注释进行更新:如果用户做了某些事情离开页面,那么您可以告诉浏览器询问他们是否确定。您无法默默地阻止它们。如果用户希望离开页面,那么他们可以这样做(充满广告和/或恶意软件的狡猾的网站会喜欢它,否则,谢天谢地它不是)

答案 1 :(得分:0)

绝大多数肯定不是不可能的。要取消提示,您只需省略“return”语句即可。返回任何值都会导致提示触发。例如:

           window.onbeforeunload = function saveAllData()
            {
                //Invoke AJAX method to save DataTable in database
                [classname].SaveDataTable();
                //return true;                      //comment out 'return' to suppress prompt
            }

            function SaveDataTable_Callback(response) 
            {
                //alert(response);
            }