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

Browser 隐藏浏览器地址栏而不重新加载,browser,address-bar,Browser,Address Bar,我想动态(通过JavaScript)隐藏地址栏。我意识到在打开弹出窗口时可以做到这一点,但在这种情况下,我没有奢侈(文件是从本地磁盘打开的,我不希望地址栏显示可怕且令人困惑的文件://etc URL) 这可能吗?如果可能,如何进行?一旦窗口打开,就不可能更改这些设置。想象一下,如果网站可以删除地址栏来阻止你离开他们的网站,那将是多么烦人。根据我的经验,大多数用户在将facebok.com插入地址栏后都不会查看地址栏 别忘了IE不是世界上唯一的浏览器。例如,Firefox即使在弹出窗口中也会显示地

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


这可能吗?如果可能,如何进行?

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

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

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


想一想,如果你可以对用户简单地隐藏文档的位置,那么进行网络钓鱼攻击会变得多么容易…

如果你的代码总是从本地磁盘运行,那么你可以。

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


为什么是
file:///C:/Documents 和设置/..
混乱?用户肯定知道该文件是本地的?用户的反馈是他们不理解它的含义(即,他们只识别以http://开头的URL)。我怀疑里面的%20也不利于可读性。如果它改为读取本地文件:c:\Documents and settings\blah,我肯定它们会很好。完全理解这一点,但在这种情况下,我希望这是可能的(而不是相信这在一般情况下是可取的)。感谢您的帮助。这就是用户教育的目的,无论是通过正式课程、电子邮件还是发布。
**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