如何跟踪打开的标签并在关闭后执行某些操作?

时间:2018-04-07 19:45:58

标签: javascript jquery html

我无法找到这个问题的合适答案。这是我的代码的缩短版本:

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())才能够这样做?

谢谢,如果您需要更多信息,请与我们联系。

1 个答案:

答案 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);
}