【问题标题】:JavaScript window.open function is displaying toolbar and menubar when instructed not to in IE7JavaScript window.open 函数在 IE7 中指示不显示时显示工具栏和菜单栏
【发布时间】:2012-01-18 00:42:55
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    我似乎记得必须在 IE7 中将网站添加到我的“受信任网站”列表中才能隐藏工具栏。当然,如果您无法为访问者控制它,那当然不会有帮助,但我认为它在 IE7 中是被锁定的——即使 MSDN 没有说明这一点。这可能是高级设置,或者可能与我拥有的某些 3rd 方插件或防病毒软件有关。我只知道我有一个网站,它启动了一个小窗口,它是一个“浮动工具栏”,它在 IE6 中运行良好,但是一旦我升级到 IE7,宽度和高度就可以工作,但它有工具栏。我将该站点添加到我的受信任站点列表中,它又开始工作了。

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

    【讨论】:

    • 我尝试将其添加到受信任站点列表,禁用所有加载项,并将所有安全设置降低到最低级别;这对我的情况没有帮助。
    【解决方案2】:

    它在 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",而不指定其他功能。

    【讨论】:

    • 它在 IE8 中的 IE7 模式下也适用于我,只是在我尝试时不是普通的 IE7。我最初是在没有目录功能的情况下完成的,但它仍然无法正常工作。我会考虑你的其他建议。
    • 尝试设置toolbar=no,但没有成功。我正在使用 IE 7.0.5730.13。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    相关资源
    最近更新 更多