【发布时间】:2019-10-05 05:44:51
【问题描述】:
我有一个来自 index.ejs 的弹出窗口,名为 math.ejs。按下提交确定按钮后,我希望 math.ejs 弹出窗口关闭并在 index.ejs 上显示计算值。但是现在,当我按下提交按钮时,弹出窗口会转到 index.ejs 并在那里更新;它不关闭。它不会在普通的 index.ejs 浏览器页面上更新它。我必须刷新该页面才能更新。
这是我尝试过的代码:
<form class="" action="/index" method="post" name="mathform">
<p>Value: <%= myValue %></p>
<button class="btn btn-md" name="button" value="confirm" onclick="CloseAndRefresh();">Ok</button>
</form>
<script language="javascript">
function CloseAndRefresh() {
opener.location.reload(true);
setTimeout(function() {
window.close();
}, 3000);
}
</script>
我确信这会起作用,因为它告诉父窗口重新加载,我什至在弹出窗口关闭之前设置了一个计时器。感谢您的帮助!
【问题讨论】:
-
当您单击提交按钮时,表单将被提交。所以页面导航到 /index 。您将不得不使用 ajax 发送 post 请求,收到响应后,请致电
CloseAndRefresh -
@Shazvi 有没有我可以学习的简单教程?我以前从未使用过 Ajax。谢谢你的解释!
标签: javascript html node.js express