Internet explorer Firefox为什么要为新选项卡定义window.opener

Internet explorer Firefox为什么要为新选项卡定义window.opener,internet-explorer,firefox3.6,window.opener,Internet Explorer,Firefox3.6,Window.opener,我正在将相当旧的corp应用程序从IE移植到Firefox。这是我的情况 用户离开计算机一段时间后,其会话将过期 当用户试图访问弹出窗口中的内容时,他将被重定向到弹出窗口中的登录页面。在登录页面onload事件中,弹出窗口链被关闭,根页面选项卡中的根页面被刷新,用户被重定向到登录页面 在我之前的那个家伙这样写道:如果window.top.opener未定义,我们就不在弹出窗口中。它在IE中运行良好,但我在Firefox中得到了不可停止的刷新 为什么在Firefox window.opener中仍

我正在将相当旧的corp应用程序从IE移植到Firefox。这是我的情况

用户离开计算机一段时间后,其会话将过期

当用户试图访问弹出窗口中的内容时,他将被重定向到弹出窗口中的登录页面。在登录页面onload事件中,弹出窗口链被关闭,根页面选项卡中的根页面被刷新,用户被重定向到登录页面

在我之前的那个家伙这样写道:如果window.top.opener未定义,我们就不在弹出窗口中。它在IE中运行良好,但我在Firefox中得到了不可停止的刷新

为什么在Firefox window.opener中仍然定义并指向同一个窗口, 即使这是一个新的标签,而不是弹出?
如何正确确定当前窗口是弹出窗口?

不要打开新窗口。使用页面上的一些层来显示该消息。看看或诸如此类的东西。

从DOM的角度来看,在新窗口或新选项卡中打开没有区别。这只是一个UI差异,我当然应该采纳你的建议,但不幸的是,我无法重写整个应用程序弹出窗口,因为我的应用程序弹出窗口不仅仅是弹出窗口,而是独立的全功能窗口