在Javascript中浏览网站时如何处理原始窗口

在Javascript中浏览网站时如何处理原始窗口,javascript,Javascript,我想在浏览完商家的网站(比如www.homedepot.home)之前发起一场活动 例如,用户访问www.homedepot 1.一旦他开始浏览这个网站,一个弹出窗口就会打开,以获取一些指导等信息,它将保持不变; 2.之后,他可以通过搜索、查看homedepot上的任何产品等继续浏览; 3.一旦他浏览完homedepot并关闭主窗口,我的弹出窗口就会起作用 这里的问题是,无论url是什么,我如何获得用户正在打开的主窗口的句柄,因为当该窗口中最后一个浏览的页面关闭时需要触发事件?您可以在JavaS

我想在浏览完商家的网站(比如www.homedepot.home)之前发起一场活动

例如,用户访问www.homedepot 1.一旦他开始浏览这个网站,一个弹出窗口就会打开,以获取一些指导等信息,它将保持不变; 2.之后,他可以通过搜索、查看homedepot上的任何产品等继续浏览; 3.一旦他浏览完homedepot并关闭主窗口,我的弹出窗口就会起作用


这里的问题是,无论url是什么,我如何获得用户正在打开的主窗口的句柄,因为当该窗口中最后一个浏览的页面关闭时需要触发事件?

您可以在JavaScript中使用window对象,当您在打开弹出页面之前进入某个网页时,您可以访问表示访问当前窗口的窗口对象,在弹出窗口中,您也可以访问窗口对象,窗口对象有一个名为Opener的属性,表示调用方窗口。通过该属性,您可以获取父事件,也可以在父(打开器)窗口上调用函数

看看这个

在Chrome上,在弹出窗口中,
窗口。当原始窗口(选项卡)关闭时,opener
变为
null
。不过,我不确定是否所有浏览器都是这样。它正在IE和Firefox上工作。非常感谢你们的支持。我使用了if(!opener | | opener.closed | | opener==null),它适用于firefox、chrome和IE,但不适用于Safari。关于如何使其适用于Safari,您有什么意见吗?再次感谢!