是否可以确定我的网站页面是在新窗口上还是其中一个标签?

时间:2015-11-22 17:23:40

标签: javascript

我网站中的一项功能要求网站在新的窗口而不是新的标签中打开。

有没有办法确定页面是在新窗口或新标签页中打开并向用户显示信息性消息?

-----编辑并在下面添加以区别于已经提出并回答的问题.-------------

如果已在新窗口中打开我的页面,我不想在新窗口中打开页面。

我想确定页面是否在新窗口中打开,如果没有,则向用户提供信息性消息,并提供在新窗口中打开我的网站的选项(如果用户选择的话)。

我网站上的其中一项功能涉及将窗口大小调整为原始大小的一半。选项卡内部无法调整大小,因此这个问题。

工作流程为:

1)打开我的网站。

2)确定它是否在新窗口中。

3)如果是,则继续。

4)如果不是,则告知访客需要在新窗口中打开并提供按钮,"在新窗口中打开?"。

5)如果单击,则在新窗口中打开网站(具有唯一的窗口名称)并将焦点更改为新窗口。

6)如果没有点击 - 继续作为标签。

但是,某些需要调整大小的功能无法作为标签正常工作。

--------编辑结束------------

1 个答案:

答案 0 :(得分:2)

您可以查看 history.lenght ,了解是否打开了新的页面/标签页。但完全知道窗口之间的区别是制表符有点复杂。你也可以检查menubar.visible,以获得你的问题的暗示。

总之请查看以下链接以获取进一步的意见和建议: How do identify whether the window opened is a pop up or a tab