javascript - 使用 JavaScript 控制 "Confirm Navigation"窗口的位置

标签 javascript html internet-explorer google-chrome

用户通常会误用 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 的 confirmprompt 对话框一样。

我也想不出解决方法,因为 onbeforeupload 是一个无法通过普通 JavaScript 方法影响或复制的事件。

关于javascript - 使用 JavaScript 控制 "Confirm Navigation"窗口的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720306/

相关文章:

javascript - 从 frida hook 本地方法 basic_string 参数中读取值

html - 轮廓和边框在 IE 中根本不显示

javascript - 为什么 IE7 和 IE8 说它是 'hasLayout' 而不是?

javascript - MongoDB聚合将两个不同的字段合并为一个并获取计数

javascript - 如何将表单序列化为对象(具有树结构)?

javascript - jQuery 延迟 - 我需要管道或链来实现这种模式吗?

html - css 前/后属性的动态内容

javascript - 游戏继续进行 - 希望在玩家获胜时停止

使用 DXImageTransform 的 HTML 页面旋转导致质量损失

html - 带有图像的表格单元格在 IE 中渲染过大