我无法找到这个问题的合适答案。这是我的代码的缩短版本:
html按钮
`<button id="add" type="button">Add</button>`
js listener
$('button#add').on('click', function() {
$('#form').submit();
});
html表单标记
<form name="form" id="form" action="/path/to/page" method="POST" target="_blank">
这是在新标签页中打开,我需要在用户关闭新标签页时刷新此页面。我是否必须以不同的方式打开新标签(例如window.open()
)才能够这样做?
谢谢,如果您需要更多信息,请与我们联系。
答案 0 :(得分:1)
是。它必须来自同一个起源。
$('button#add').on('click', function() {
var w = window.open("","winName","width=1000,height=10000");
setTimeout(function() { $('#form').submit();},100);
});
使用
<form target="winName"
然后在新页面
window.onunload=function() {
if (opener && !opener.closed) opener.location.reload(1);
}