2016-10-11 78 views
0

我试图做到的是以下几点:改变对窗口警告对话框关闭

如果用户试图关闭警报弹出窗口,我想改变文本,以便用户有权选择离开页面或可以选择保留并重定向到另一个页面。

大概以错误的方式寻找它,但我真的找不到任何有用的东西。

我有什么至今:

window.onbeforeunload = function() { /*...*/ }

我需要知道如何调整警报的文本,并在逗留按钮添加一个处理程序。

+1

由于滥用,你不能在大多数现代浏览器上使用自定义消息。他们都倾向于现在使用FF行为,其中自定义消息被很久以前禁用 –

+0

听起来像您需要WinForms应用程序... –

+1

@ user3398922在上面的重复问题中检查我的答案。它涵盖了你所有的选择。 – Dekel

回答

0

为了改变文本我不确切知道如何帮助您,但您可以使用window对象中的confirm()函数。

这应该是这样的:

function myFunction() { 
    var answer; 
    var result = confirm("Press a button!"); 
    if (result === true) { 
     answer = "You pressed OK!"; 
    } else { 
     answer = "You pressed Cancel!"; 
    } 
    alert(answer); 
} 

参考this post

更新:onbeforeunload阻止对话框。一个简单得多的解决方案是从事件中返回一些东西,然后在任何情况下你都会被问到:

window.onbeforeunload = function(){ 
    return ""; 
}; 
//Are you sure you want to leave? 
+0

'你可以在onbeforeunload事件中触发确认提示'不,这是从beforeunload处理程序 –

+0

@ A.Wolff中禁用的,你必须'返回'。 – bash0ne