如何在启用导航栏的情况下打开新的浏览器窗口?

时间:2017-05-05 19:30:22

标签: javascript

我有这个JS方法:

function OpenLink(strDestination)
{
    var features = ['left=10',
                    'top=10',
                    'location=0',
                    'menubar=0',
                    'resizable=0',
                    'scrollbars=1',
                    'status=0',
                    'titlebar=0',
                    'toolbar=0',
                    'width=' + (GetWinDimensions().Width - 500),
                    'height=' + (GetWinDimensions().Height - 150)];

    window.open(strDestination, "a", features.join(','));
}

这会打开一个新的浏览器窗口,其中没有地址栏,导航栏或任何其他“功能”。

我查看了与window.open相关的MDN article。它说Internet Explorer和Firefox支持toolbar功能,但它只适用于我的Firefox。弹出窗口中没有包含IE中的导航按钮,正如预期的那样Chrome也没有。

如果我将所有这些功能设置为1,那么它只是打开一个新选项卡。我尝试将"a"字符串更改为"_blank",但它仍然打开了一个新标签而不是新窗口。

如何打开一个也启用了导航栏的新窗口?

2 个答案:

答案 0 :(得分:1)

你可以这样做:

function OpenLink(strDestination)
{
   var features = ['left=10',
                'top=10',
                'location=0',
                'menubar=0',
                'resizable=0',
                'scrollbars=1',
                'status=0',
                'titlebar=0',
                'toolbar=0',
                'width=' + window.innerWidth - 500,
                'height=' + window.innerHeight - 150];

   window.open(strDestination, "a", features.join(','));
}

答案 1 :(得分:0)

这个简单的代码打开一个新窗口,启用导航,宽度为200,高度为100:

function myFunction() {
     var myWindow = window.open("", "", "width=200,height=100");
}