我网站的一项功能要求在新窗口而不是新标签页中打开网站。
有什么方法可以确定页面是在新窗口中打开还是在新选项卡中打开并向用户显示提示信息?
-----在下面进行编辑和添加,以区别于已经提出并回答的问题。-------------
如果已经在新窗口中打开了页面,我不想在新窗口中打开它。
我想确定页面是否在新窗口中打开,如果不是,则向用户提供信息,并提供用户在新窗口中打开我的网站的选项(如果用户选择)。
我网站上的功能之一涉及将窗口调整为原始大小的一半。在选项卡中无法调整大小,因此存在此问题。
工作流程为:
1)打开我的网站。
2)确定它是否在新窗口中。
3)如果是,则继续。
4)如果否,则告知访问者需要在新窗口中打开并提供按钮“在新窗口中打开?”。
5)如果单击,则在新窗口(具有唯一的窗口名称)中打开网站,并将焦点更改到新窗口。
6)如果未单击-继续作为选项卡。
但是,某些需要调整大小的功能无法作为选项卡正常使用。
--------编辑结束------------
最佳答案
您可以检查history.lenght以了解是否打开了新页面/选项卡。但是完全知道窗口之间的区别是制表符有点复杂。您也可以检查menubar.visible,以获取有关问题的提示。
总体而言,请查看以下链接以获取更多评论和想法:
How do identify whether the window opened is a pop up or a tab