0

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

所以我这样做:

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

它做了它应该做的,但是当父页面重新加载时,我会prompt问我是否要重新发送表单(是)。

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

4

1 回答 1

2

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

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

然后您的 JavaScript 更改为:

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

...重复搜索reloadForm的元素id在哪里。form

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

于 2013-03-09T16:35:47.797 回答