0

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

这可能吗?如果可以,怎么做?

4

4 回答 4

3

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

于 2009-11-11T17:09:45.870 回答
3

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

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

想想如果您可以轻松地向用户隐藏文档的位置,那么进行网络钓鱼攻击会容易得多……

于 2009-11-11T17:34:15.533 回答
1

如果您的代码将始终从本地磁盘运行,您可以使用 HTA 隐藏标题栏和地址栏

于 2009-11-18T17:29:28.373 回答
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
于 2011-12-26T13:02:11.570 回答