我试图做到的是以下几点:改变对窗口警告对话框关闭
如果用户试图关闭警报弹出窗口,我想改变文本,以便用户有权选择离开页面或可以选择保留并重定向到另一个页面。
大概以错误的方式寻找它,但我真的找不到任何有用的东西。
我有什么至今:
window.onbeforeunload = function() { /*...*/ }
我需要知道如何调整警报的文本,并在逗留按钮添加一个处理程序。
我试图做到的是以下几点:改变对窗口警告对话框关闭
如果用户试图关闭警报弹出窗口,我想改变文本,以便用户有权选择离开页面或可以选择保留并重定向到另一个页面。
大概以错误的方式寻找它,但我真的找不到任何有用的东西。
我有什么至今:
window.onbeforeunload = function() { /*...*/ }
我需要知道如何调整警报的文本,并在逗留按钮添加一个处理程序。
为了改变文本我不确切知道如何帮助您,但您可以使用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?
'你可以在onbeforeunload事件中触发确认提示'不,这是从beforeunload处理程序 –
@ A.Wolff中禁用的,你必须'返回'。 – bash0ne
由于滥用,你不能在大多数现代浏览器上使用自定义消息。他们都倾向于现在使用FF行为,其中自定义消息被很久以前禁用 –
听起来像您需要WinForms应用程序... –
@ user3398922在上面的重复问题中检查我的答案。它涵盖了你所有的选择。 – Dekel