我有一个选择框,调用window.open(url)当一个项目被选中。默认情况下,Firefox将在新选项卡中打开页面。但是,我希望页面在一个新的窗口中打开,而不是一个新的选项卡。
我怎样才能做到呢?
我有一个选择框,调用window.open(url)当一个项目被选中。默认情况下,Firefox将在新选项卡中打开页面。但是,我希望页面在一个新的窗口中打开,而不是一个新的选项卡。
我怎样才能做到呢?
当前回答
对我来说,解决办法就是
"location=0"
在第三个参数中。在最新的FF/Chrome和旧版本的IE11上测试
我使用的完整方法调用如下(因为我喜欢使用可变宽度):
window.open(url, "window" + id, 'toolbar=0,location=0,scrollbars=1,statusbar=1,menubar=0,resizable=1,width=' + width + ',height=800,left=100,top=50');
其他回答
为打开调用指定窗口“features”:
window.open(url, windowName, "height=200,width=200");
当您指定宽度/高度时,它将在一个新窗口中打开,而不是一个选项卡。
请参阅https://developer.mozilla.org/en-US/docs/Web/API/Window.open#Position_and_size_features了解所有可能的功能。
我可能错了,但据我所知,这是由用户的浏览器首选项控制的,我不相信这可以被重写。
我认为这不是html目标属性问题,但你在“选项”菜单下的“选项卡”选项卡中选中了“在新选项卡中打开nw窗口”选项。请检查并重试。
关键是参数:
如果你提供参数[Height="", Width=""],那么它将在新窗口中打开。
如果你不提供参数,那么它将在新选项卡中打开。
在Chrome和Firefox中测试
有趣的是,我发现如果您为window的第三个属性传递一个空字符串(而不是空字符串或属性列表)。打开,它将在Chrome, Firefox和IE的新选项卡中打开。如果缺席,行为就不同了。
这是我的新号召:
window.open(url, windowName, '');