在当前浏览器窗口中使用JavaScript隐藏工具栏/状态栏?
有没有办法通过JavaScript隐藏当前窗口中的浏览器工具栏/状态栏等?我知道我可以在一个带有window.open()
的弹出窗口中进行操作,但是我需要这样做。有可能吗?
解决方案
我相信这是不可能的。而且无论如何,就是不要这样做。页面可以在呈现区域中完成所需的操作,但是浏览器的其余部分属于用户,而网站也没有麻烦。
不。如果可能的话,这将是一个巨大的安全漏洞……更不用说烦人了。
我的浏览器甚至不允许我们在弹出窗口中执行此操作……这也可能很烦人!
Marijn:好的,谢谢。这是针对Intranet网站的,我们将InfoPath表单显示为单独的无工具栏,无状态栏窗口。这是客户的要求,我不是想做恶事;)
根据先前的答案,据我所知这是不可能的,无论如何最好避免。即使可以找到解决方案,也请记住,如今,即使使用window.open,大多数浏览器仍允许用户阻止Javascript干扰其浏览器设置和窗口镶边。因此,我们绝对无法保证所寻找的行为,因此最好不要完全忘记它。让用户决定如何配置其窗口。
致马丁·梅雷迪斯(Martin Meredith),卢克(Luke),玛丽安(Marijn):感谢迅速答复。现在已经解决了这是不可能的。
我都同意这是不受欢迎的行为,但是正如我之前所说,这是针对银行Intranet应用程序的,该应用程序中的所有用户都运行严格控制,集中配置,自定义并且被黑客杀死的浏览器,他们无论如何都无法控制,并且客户端实际上希望应用程序具有此行为。当然,在面向公众/通用的网站上进行此操作将是愚蠢和烦人的。但是有时候我们只需要完成工作即可:(
我们可能想使用HTA(HTML应用程序)进行调查。
它将使用零浏览器镶边呈现HTML页面,可以在任务栏上显示自定义图标,并且可以删除整个"标题"。最后一个选项将产生一个浮动窗口,而没有关闭按钮。
对于我的想象,我们需要先从以下内容开始:
<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,但是在Intranet上应该不成问题。