2016-11-10 126 views
2

我需要使用JavaScript打开“新窗口”。该窗口必须在的新窗口中显示页面,并带有选项卡而不是简单的窗口。JavaScript - 打开新窗口并显示为选项卡(Chrome的Ctrl + N等效项)

window.open(
    "http://google.co.za", null, 
    "toolbar=yes,titlebar=yes,status=yes,menubar=yes,fullscreen=yes,centerscreen=yes" 
); 

产生这个窗口:

enter image description here

相反,我想知道是否有可能打开新窗口里面一个标签: enter image description here

+2

这不太可能 - 这种UI行为通常在用户的控制下,而不是网页。 –

+0

@Quentin - 我认为这不是OP想要的。当然,在新选项卡中打开链接很容易,但他希望在此新窗口中打开Chrome **和**的新窗口,页面应显示在选项卡**中,而不是无选项卡界面就像在第一个图像! – linusg

回答

1

不幸的是,这是不可能的。使用window.open(),您可以通过提供属性作为第三个参数来打开一个新窗口。这只需打开一个显示URL的基本浏览器即可。

或者您可以通过不在第三个参数中提供窗口属性在当前浏览器中打开一个新选项卡。考虑以下内容

window.open("http://google.com") 

向当前浏览器添加一个新选项卡。

从我可以告诉,并经过测试,这是不可能的。

+0

到目前为止,这似乎没有人能够这样打开它。好奇心从新窗口中尝试“打开新标签”,并且它实际上在主应用程序中打开了新标签,而不是窗口,这很有趣。如果flash还在,那么可能会运行chrome应用程序的新实例。 –

+0

@DmitriyKravchuk。你可能是对的。另外,如果时间充裕,我们可能会想出一些破解,但我认为这会比其工作更多时间。我相信你知道,window.open()是打开一个弹出窗口向用户显示附加信息的开始。我不认为这是打开一个新的浏览器会话的手段,只是一个窗口。 –

-2

我不是确定你可以做你正在做的事情,就像你描述的一样。

我认为你可以得到的最好的,就是打开它就像锚标签可以。

链接

但我不认为这提供了你需要

编辑

http://www.w3schools.com/jsref/met_win_open.asp

这个链接给出了对window.open

在一些有识之士的功能参数值,您有:

name可选。指定目标属性或窗口的名称。支持以下值: _blank - 将URL加载到新窗口中。这是默认的 _parent - 将URL加载到父框架中 _self - URL替换当前页面_top - URL替换可能加载的任何框架集合 name - 窗口的名称(注意:名称未指定标题新的窗口)的

也许你已经尝试了这些,也许没有,但此参数可能能够做什么,你需要

+0

'a'标签可以让你指定'_blank',但是这取决于用户是否打开一个新窗口或新标签,而不是网页。你不能强制它。 –

+0

我不知道。但我真的在暗示它,因为它会作为一个标签而不是一个独立的窗口开放,对吧? – DaMuffiner

+0

'_blank'的行为完全取决于用户设置。如果他们设置为在新选项卡中打开,则会打开一个新选项卡。如果它设置为打开新窗口,它将打开一个新窗口。没有任何东西可以作为一个网页作者来强制这个或另一个。 –

相关问题