我有一个带有表的页面,它以四个视图显示数据。用户可以通过打开弹出窗口来编辑记录。关闭弹出窗口时,我想重新加载页面以反映更新的记录。
所以我这样做:
<script type="text/javascript">
window.onload = function(){
alert("#blabla#");
window.opener.location.reload(true);
self.close();
}
</script>
它应该做什么,但是当重新加载父页面时,我得到prompt
询问我是否要重新发送表单(是)。
问题:
有没有办法覆盖这个提示?我几乎坚持使用页面设计,所以我不能做任何AJAX /事件行为等来触发表的更新。
答案 0 :(得分:2)
我认为它是主页面(你正在重新加载的那个)本身就是对表单提交的回应(这就是你收到消息的原因)。
如果像大多数搜索结果页面一样,它允许您重复搜索(通过在结果页面上提交表单),您可以提交该表单而不是重新加载。如果没有,您可以在页面上包含隐藏的表单(带有相关的搜索条件),以明确表示此目的。
然后您的JavaScript更改为:
window.onload = function(){
alert("#blabla#");
window.opener.reloadForm.submit();
self.close();
}
...其中reloadForm
是重复搜索的id
元素的form
。
但是,在没有重新加载页面的情况下,在搜索结果中动态插入行可能更好......