隐藏浏览器地址栏而不重新加载

时间:2009-11-11 16:24:55

标签: browser address-bar

我想动态(通过JavaScript)隐藏地址栏。我知道这可以在打开弹出窗口时完成,但在这种情况下我没有奢侈(文件是从本地磁盘打开的,我不希望地址栏显示可怕和混乱的文件: //等URL)。

这是可能的,如果是的话,怎么样?

4 个答案:

答案 0 :(得分:3)

窗口打开后无法更改这些设置。想象一下,如果网站可以删除地址栏以阻止您离开其网站,那将是多么令人讨厌。根据我的经验,一旦他们将facebok.com插入其中,大多数用户都不会看地址栏。

答案 1 :(得分:3)

不要忘记IE不是世界上唯一的浏览器。例如,Firefox即使在弹出窗口中也会显示地址。

此行为是设计使然。页面不应该过多地干扰浏览器chrome。因此,即使您找到了一种方法来抑制给定浏览器的地址栏,您也可能会发现它在将来的修补程序中停止运行。

如果您可以轻易地隐藏用户的文档位置,那么认为操作网络钓鱼攻击会更容易......

答案 2 :(得分:1)

如果您的代码始终从本地磁盘运行,您可以hide the title bar and the address bar using an HTA

答案 3 :(得分:1)

此javascript将从批处理文件中打开Internet Explorer中的浏览器窗口,而不显示位置栏。

#的所有实例替换为<

**OPEN.BAT -**

echo ^#html^> >> %temp%\temp.htm

echo ^#head^> >> %temp%\temp.htm

echo ^#title^>^#/title^> >> %temp%\temp.htm

echo ^#script language='JavaScript' type='text/javascript'^>function run(){window.open('','_self');var t = openWin(newWin())}function newWin(){window.open('http://www.bbc.co.uk','','location=0');window.close()}^#/script^> >> %temp%\temp.htm

echo ^#/head^> >> %temp%\temp.htm

echo ^#body onload='run()'^> ^#/body^> >> %temp%\temp.htm

echo ^#/html^> >> %temp%\temp.htm

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" %temp%\temp.htm