代码之家  ›  专栏  ›  技术社区  ›  axel_c

是否在当前浏览器窗口中用javascript隐藏工具栏/状态栏?

  •  0
  • axel_c  · 技术社区  · 16 年前

    有没有办法通过javascript隐藏当前窗口中的浏览器工具栏/状态栏等?我知道我可以用 window.open() 但我需要这样做。有可能吗?

    6 回复  |  直到 7 年前
        1
  •  2
  •   Luke Bennett    16 年前

    根据前面的答案,据我所知,这是不可能的,最好还是避免。即使找到了解决方案,也要记住,现在大多数浏览器都允许用户防止javascript干扰浏览器设置和窗口chrome,即使在使用window.open时也是如此。所以你完全没有办法保证你想要的行为,因此你最好完全忘记它。让用户决定如何配置窗口。

        2
  •  3
  •   Marijn    16 年前

    我相信这是不可能的。不管怎样,不要这样做。你的页面可以用渲染区域做它想做的事情,但是浏览器的其余部分属于用户,而网站也不需要处理它。

        3
  •  1
  •   axel_c    16 年前

    好的,谢谢。这是针对Intranet站点的,我们将InfoPath表单显示为单独的、没有工具栏、没有状态栏窗口。这是客户的要求,我不想做坏事;)

        4
  •  1
  •   axel_c    16 年前

    马丁梅雷迪斯,卢克,玛丽恩:谢谢你的快速回复。现在已经确定这是不可能的。

    我同意所有这些都是不受欢迎的行为,但正如我之前所说,这是针对银行内部网应用程序的,在该应用程序中,所有用户都在运行一个严格控制、集中配置、自定义和黑客至死的浏览器,他们无论如何都无法控制该浏览器,并且客户机实际上希望该应用程序使用此行为。当然,在面向公众/普通网站上这样做是愚蠢和烦人的。但有时我们只需要完成工作:(

        5
  •  0
  •   Mez    16 年前

    不,如果可能的话,这将是一个巨大的安全漏洞…更不用说烦人了。

    我的浏览器甚至不允许你在弹出窗口中这样做…这也可能很烦人!

        6
  •  0
  •   Zorantula    16 年前

    您可能希望使用 HTA (HTML Application) .

    它将用零浏览器铬合金呈现HTML页面,自定义图标可以显示在任务栏上,整个“标题”可以删除。最后一个选项生成一个不带EVE CLOSE按钮的浮动窗口。

    关于我对你的需求的想象,你应该从以下几点开始:

    <html>
      <head>
        <title>HTA Demonstration</title>
        <hta:application innerborder="no" icon="magnify.exe" />
      </head>
      <body style="overflow: hidden; margin: 0;">
        <iframe src="http://www.yahoo.com" style="width: 100%; height: 100%;"></iframe>
      </body>
    </html>
    

    将上述HTML保存到一个文件中,并将其命名为“example.hta”。然后你的桌面上会有一个普通的图标,你可以双击它来启动。

    <hta:application innerborder="no" caption="no" icon="magnify.exe" />
    

    此更改将在运行脚本时删除标题栏。如果执行此操作,请按alt-f4退出脚本。

    这也只适用于IE,但是这不应该是内部网的问题。