我想动态地(通过 JavaScript)隐藏地址栏。我意识到这可以在打开弹出窗口时完成,但在这种情况下我没有奢侈(文件是从本地磁盘打开的,我不希望地址栏显示可怕和令人困惑的文件: //等网址)。
这可能吗?如果可以,怎么做?
我想动态地(通过 JavaScript)隐藏地址栏。我意识到这可以在打开弹出窗口时完成,但在这种情况下我没有奢侈(文件是从本地磁盘打开的,我不希望地址栏显示可怕和令人困惑的文件: //等网址)。
这可能吗?如果可以,怎么做?
一旦窗口打开,就无法更改这些设置。想象一下,如果网站可以删除地址栏以阻止您离开他们的网站,那将是多么烦人。根据我的经验,大多数用户一旦将 facebok.com 插入地址栏,就不会再看地址栏。
不要忘记IE并不是世界上唯一的浏览器。例如,Firefox 甚至在弹出窗口中也会显示地址。
此行为是设计使然。页面不应该过多地干扰浏览器 chrome。因此,即使您找到了一种方法来抑制给定浏览器的地址栏,您也可能会发现它在未来的补丁中停止工作。
想想如果您可以轻松地向用户隐藏文档的位置,那么进行网络钓鱼攻击会容易得多……
如果您的代码将始终从本地磁盘运行,您可以使用 HTA 隐藏标题栏和地址栏。
此 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