2010-09-09 88 views
5

在javascript或jquery中,当用户单击具有ok/cancel按钮模型的浏览器后退按钮时,需要添加警报,但不是“Ok”,而应该说Leave和而不是取消它应该说保持。谢谢确认浏览器后退按钮其他留在页面

+1

参见[ 我如何可以覆盖OnBeforeUnload对话框并将其替换为我自己的? (http://stackoverflow.com/questions/276660/how-can-i-override-the-onbeforeunload-dialog-and-replace-it-with-my-own)。底线是该对话框唯一的灵活性是添加一个字符串。这是出于安全原因。 – 2010-09-09 22:53:42

回答

13

你不能控制确认对话框按钮文本,它是一个硬编码的功能confirm(),无论浏览器有多...你可以做的事情不多。

对于实际画面中,您可以使用window.onbeforeunload,但不会具体到返回按钮,离开页面的任何行动都会引发这种情况,例如:

window.onbeforeunload = function() { 
    return "Are you sure you wish to leave this delightful page?"; 
} 
+0

我不认为'window.confirm'确实与它有任何关系。只是'确认'和'onbeforeunload'对话框(在大多数浏览器中)都具有OK和Cancel,并且底层的GUI代码可能类似。 – 2010-09-09 22:52:40

+0

您确定要尝试在您的'onbeforeunload'中调用'confirm'吗?标准做法是只返回字符串,并让浏览器执行提示。 – RichieHindle 2010-09-09 22:54:01

+0

@Matthew - 对不起,如果我不清楚......我的观点是无论按钮是什么,你不能改变“确定”或“取消”或任何浏览器......这似乎是OP后。 – 2010-09-09 22:54:09