【发布时间】:2011-11-22 15:23:46
【问题描述】:
我有问题。我有一个页面,当您单击一个按钮时,会显示一个带有表单的弹出窗口。所以,我完成了一些数据并提交。我想要做的是,提交表单,关闭表单并刷新父页面。我不想用 AJAX 来做。
问题是在我的父页面中,我必须使用表单的输入信息刷新内容。
所以当我刷新时,有时显示数据,有时不显示。你知道为什么会发生这种情况吗?
我只是在我的表单中使用onsubmit="refreshParent()"。该信息始终存储在我的数据库中,所以我认为问题可能是有时刷新会捕获新信息,有时不会。
function refreshParent() {
window.opener.location.reload();
window.close();
}
【问题讨论】:
-
我没有看到这与当前编写的 PHP 有什么关系,您提供的最小 JavaScript 代码也不能真正帮助我们解决任何问题。
-
我认为这可能是因为客户端上的事件在发布到服务器之前触发,但对于这种情况,行为最终将是异步的。也许您想在弹出窗口中更改您的表单以返回确认数据已保存的内容,然后将您的 refreshParent 函数更改为在此表单加载时触发,当且仅当您确认已成功发布。
标签: javascript popup window