JavaScript window.open函数在IE7中指示不显示工具栏和菜单栏

时间:2012-01-18 00:42:56

标签: javascript asp.net internet-explorer-7

我目前正在尝试使用下面的代码打开另一个IE窗口,但工具栏和菜单栏仍在IE7下显示,但它似乎在IE8下工作。为什么要这样做?

mywindow = window.open("dataviewer.aspx?id=" + id , "", "toolbar=no,location=no,directories=no,menubar=no");

2 个答案:

答案 0 :(得分:2)

我似乎记得必须在IE7中的“受信任的站点”列表中添加一个网站,以隐藏工具栏。当然,如果你无法控制访问者,那对你来说无济于事,但我认为这是IE7中的一些东西 - 尽管MSDN没有说明这一点。它可能是一个高级设置,或者它可能与我所拥有的某些第三方附加或防病毒有关。我只知道我有一个网站推出了一个小窗口,它本来是一个“浮动工具栏”,它在IE6中运行得很好,但是一旦我升级到IE7,宽度和高度都有效,但它有工具栏。我将该网站添加到我的可信站点列表中,它又开始工作了。

如果是这种情况,我会检查高级安全功能,看看普通站点和可信站点之间有什么不同,也许可以控制一个设置。

答案 1 :(得分:0)

它在IE9中以IE7模式运行。我没有安装 real IE7的机器。

不再支持directories功能。只是一个猜测,但这可能是你的问题。

要尝试的一件事是仅指定 "toolbar=no"。在您指定禁用其中一项功能后,其余功能将默认为no。如果您不想使用工具栏,但确实需要地址栏,则必须明确说出"location=yes"才能重新启用它们。因此,只为no设置一个功能就足以将其余功能关闭。

试试这个:http://jsfiddle.net/VD8sk/

mywindow = open("dataviewer.aspx?id=" + id , "", "toolbar=no");

修改:如果没有指定其他功能,也可以尝试"toolbar=no,menubar=no"