【发布时间】:2013-10-23 14:24:16
【问题描述】:
使用 JavaScript 打开窗口时,可以捕获对打开的窗口/选项卡的引用,然后可以使用该引用查看窗口/选项卡是否已再次关闭。像这样的东西(有点人为的例子):
var foo = window.open( 'http://www.foo.bar' );
...
if ( !foo || foo.closed ) {
...
但是是否有可能使用锚元素来实现类似的效果?例如,如果我有链接
<a href="http://www.foo.bar" target="_blank">Foo</a>
在我的网站上,是否有任何方法可以附加事件侦听器并获取对触发此锚元素时打开的任何窗口/选项卡的引用,然后在 JavaScript 中使用它?收听点击事件可能会起作用,但还有其他方法可以更好地覆盖它吗? (例如,你可以tab到一个锚元素并按回车也可以打开它,这不会注册为点击事件)
【问题讨论】:
-
好问题;我不知道,但期待看到答案!
-
如果两个窗口在同一个域中,您可以通过让子窗口在打开时将其窗口对象传递给父窗口来避免将任何代码放在锚标记上。
标签: javascript