用户通常会误用 Rich Internet Application,并尝试使用浏览器的后退按钮。此类错误可能会破坏已更改但未保存的信息,例如在 Flash 或 Flex 应用程序中。
在离开页面之前提醒用户确认是一件简单的事情(见下文)。但是,我有一个客户强烈希望生成的“确认导航”窗口出现在屏幕的侧面,而不是中心,默认情况下,它目前在所有主要浏览器中都是如此。
有问题的窗口会根据您的浏览器显示不同的内容,但我如何才能影响它弹出的位置?
只是为了让您确定我指的是哪个窗口:
如果您使用 I.E.窗口文本会说:“您确定要离开此页面吗?” 如果您使用 Google Chrome,窗口标题会显示“确认导航”。
即:类似于以下 Javascript 的东西:
<HTML>
<HEAD>
<script language="javascript">
function SaveYourWork() {
return('Please Save Your Work Before Leaving The Page.\n\nAre You Sure?');
}
window.onbeforeunload=SaveYourWork;
</script>
</HEAD>
<BODY>
<h2>Some R.I.A.</h2>
</BODY>
</HTML>
如何让确认窗口弹出在浏览器窗口正中央以外的位置,比如最左边?
最佳答案
How can I make the confirmation window pop up in a location other than the very center of the browser window, such as the far left instead?
你将无法影响它。它完全在浏览器的控制之下,就像 native 的 confirm
和 prompt
对话框一样。
我也想不出解决方法,因为 onbeforeupload
是一个无法通过普通 JavaScript 方法影响或复制的事件。
关于javascript - 使用 JavaScript 控制 "Confirm Navigation"窗口的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720306/