我有一个问题。我有一个页面,当您单击按钮时,会显示一个带有表单的弹出窗口。因此,我完成了一些数据并提交。我想要做的是,提交表单,关闭表单并刷新父页面。我不想用 AJAX 来实现。
问题是在我的父页面中,我必须使用表单的输入信息刷新内容。
所以当我刷新时,有时显示数据,有时不显示数据。你知道为什么会发生这种情况吗?
我只是在表单中使用onsubmit="refreshParent()"
。该信息始终存储在我的数据库中,因此我认为问题可能是有时刷新捕获新信息,有时则不能。
function refreshParent() {
window.opener.location.reload();
window.close();
}
最佳答案
我用它来重新加载打开弹出窗口的页面:
<script language="JavaScript">
<!--
function reloadParentPage() {
window.opener.location.href = window.opener.location.href;
if (window.opener.progressWindow) {
window.opener.progressWindow.close()
}
window.close();
}
//-->
</script>
顺便说一句,上面的代码是通过弹出页面中的链接或按钮调用的。
关于javascript - PHP 和 JavaScript 中的 window.close,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8229230/