我想动态(通过JavaScript)隐藏地址栏。我知道这可以在打开弹出窗口时完成,但在这种情况下我没有奢侈(文件是从本地磁盘打开的,我不希望地址栏显示可怕和混乱的文件: //等URL)。
这是可能的,如果是的话,怎么样?
答案 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