【发布时间】:2013-09-01 10:30:11
【问题描述】:
我有一个表格数据,每行都有一个动态链接,可以在新窗口(新的浏览器选项卡)中打开一个外部链接。这些行有 n 个数字,具有动态 ID。
我需要的是,当用户尝试提交表格详细信息时,他们必须关闭所有子窗口。如果任何子 div 仍然打开并且他尝试提交表单,它应该发出警报以关闭子窗口
这是表单的示例 DEMO
<form>
<table border="1">
<tr>
<td><input type="text" /></td>
<td>SC1</td>
<td><a href="http://www.google.com" target="_blank">this is an external link</a></td>
<tr>
<td><input type="text" /></td>
<td>SC2</td>
<td><a href="http://www.google.com" target="_blank">this is an external link</a></td>
<tr>
<td><input type="text" /></td>
<td>SC3</td>
<td><a href="http://www.google.com" target="_blank">this is an external link</a></td>
</tr>
</table>
<input type="submit" value="submit" />
</form>
【问题讨论】:
-
子窗口是指通过外部链接打开的新浏览器窗口?
-
你最好自己创建、打开和关闭窗口
-
记录相关元素对象的状态。像这样的东西:
this.isTabOpen。其中this是被点击的元素。 -
@Mr_Green 但她如何知道打开的窗口是否已被用户关闭?
标签: javascript jquery new-window