【问题标题】:Is there a way to override the browser re-send form prompt when reloading a page?有没有办法在重新加载页面时覆盖浏览器重新发送表单提示?
【发布时间】:2013-02-25 02:58:56
【问题描述】:

我有一个带有表格的页面,它以四个视图显示数据。用户可以通过打开弹出窗口来编辑记录。关闭弹出窗口时,我想重新加载页面以反映更新的记录。

所以我正在这样做:

<script type="text/javascript">
    window.onload = function(){
        alert("#blabla#");
        window.opener.location.reload(true);
        self.close();
    }
</script>

它应该做什么,但是当父页面重新加载时,我收到prompt 询问我是否要重新发送表单(是)。

问题
有没有办法覆盖这个提示?我几乎被页面设计困住了,所以我不能做任何 AJAX/事件行为等来触发表格的更新。

【问题讨论】:

  • 我认为主页(您正在重新加载的页面)本身就是对表单提交的响应?搜索或类似的?
  • 鉴于用于支付处理的表单数量,我希望无法绕过此功能。
  • @DavidThomas:是的。如果可能的话,仍然很好奇
  • @T.J.Crowder:噗……我不确定。老派,框架......我讨厌工作。

标签: javascript forms form-submit reload prompt


【解决方案1】:

我认为主页(您正在重新加载的页面)本身就是对表单提交的响应(这就是您收到消息的原因)。

如果像大多数搜索结果页面一样,它允许您重复搜索(通过在结果页面上提交表单),您可以提交该表单而不是重新加载。如果没有,您可以在页面上包含一个隐藏的表单(带有相关的搜索条件)以明确实现该目的。

然后你的 JavaScript 变为:

window.onload = function(){
    alert("#blabla#");
    window.opener.reloadForm.submit();
    self.close();
}

...其中reloadForm 是重复搜索的form 元素的id

不过,在搜索结果中动态插入行可能会更好重新加载页面...

【讨论】:

  • 酷。我实际上是在重新做整个页面,只需要在旧版本中添加东西,直到新页面完成。所以我希望这能做“临时”工作
  • @frequent:太好了!很高兴这有帮助。 :-)
猜你喜欢
  • 2016-06-06
  • 2011-12-21
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 2011-06-26
  • 1970-01-01
  • 2017-05-09
  • 2016-02-03
相关资源
最近更新 更多