2009-11-11 105 views
0

我想動態地(通過JavaScript)隱藏地址欄。我意識到這可以在打開彈出窗口時完成,但在這種情況下,我沒有奢望(該文件正在從本地磁盤打開,我不希望地址欄顯示可怕和令人困惑的文件: //等URL)。隱藏瀏覽器地址欄而不重新加載

這是可能的,如果是這樣,如何?

+0

爲什麼'文件:/// C:/ Documents和設置/ ...'混亂?當然用戶必須知道該文件是本地的? – 2009-11-11 17:36:40

+0

來自用戶的反饋是他們不明白它的含義(即他們只識別以http://開頭的URL)。我懷疑坐在那裏的%20也不會有助於可讀性。如果它讀取本地文件:c:\ Documents and settings \ blah我相信他們會沒事的。 – rougeExciter 2009-11-13 12:21:00

回答

3

一旦窗口打開,就無法更改這些設置。想象一下,如果網站可以刪除地址欄來阻止你離開他們的網站,那將是多麼令人討厭。根據我的經驗,大多數用戶一旦將facebok.com放入其中,就不會查看地址欄。

3

不要忘了IE並不是世界上唯一的瀏覽器。例如,Firefox甚至在彈出窗口中顯示地址。

此行爲是設計使然。頁面不應該太多地干擾瀏覽器的瀏覽器。因此,即使您找到了禁止給定瀏覽器的地址欄的方法,您也可能會發現它將在未來的補丁程序中停止工作。

認爲這將是多麼容易操作的網絡釣魚攻擊,如果你可以平凡隱瞞用戶文檔的位置...

+0

絕對理解這一點,但在這種情況下,我希望這是可能的(而不是相信它通常是可取的)。 感謝您的幫助。 – rougeExciter 2009-11-13 12:18:27

+0

用戶教育就是通過正式的課程,電子郵件或者郵件來實現的。 – Synetech 2011-03-29 06:48:21

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 
相關問題