代码之家  ›  专栏  ›  技术社区  ›  jonny

firefox为什么window.opener是为新标签定义的

  •  1
  • jonny  · 技术社区  · 15 年前

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

    用户离开计算机一段时间,他的会话将过期。

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

    我前面的那个家伙这样写的:如果window.top.opener未定义,我们就不会出现在popup中。它在IE中工作得很好,但是我在火狐中得到了不可停止的刷新。

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   dariol    15 年前

    不要打开新窗口。使用页面上的一些层来显示该消息。看看 thickbox 或者类似的。

    推荐文章