我想動態地(通過JavaScript)隱藏地址欄。我意識到這可以在打開彈出窗口時完成,但在這種情況下,我沒有奢望(該文件正在從本地磁盤打開,我不希望地址欄顯示可怕和令人困惑的文件: //等URL)。隱藏瀏覽器地址欄而不重新加載
這是可能的,如果是這樣,如何?
我想動態地(通過JavaScript)隱藏地址欄。我意識到這可以在打開彈出窗口時完成,但在這種情況下,我沒有奢望(該文件正在從本地磁盤打開,我不希望地址欄顯示可怕和令人困惑的文件: //等URL)。隱藏瀏覽器地址欄而不重新加載
這是可能的,如果是這樣,如何?
一旦窗口打開,就無法更改這些設置。想象一下,如果網站可以刪除地址欄來阻止你離開他們的網站,那將是多麼令人討厭。根據我的經驗,大多數用戶一旦將facebok.com放入其中,就不會查看地址欄。
不要忘了IE並不是世界上唯一的瀏覽器。例如,Firefox甚至在彈出窗口中顯示地址。
此行爲是設計使然。頁面不應該太多地干擾瀏覽器的瀏覽器。因此,即使您找到了禁止給定瀏覽器的地址欄的方法,您也可能會發現它將在未來的補丁程序中停止工作。
認爲這將是多麼容易操作的網絡釣魚攻擊,如果你可以平凡隱瞞用戶文檔的位置...
絕對理解這一點,但在這種情況下,我希望這是可能的(而不是相信它通常是可取的)。 感謝您的幫助。 – rougeExciter 2009-11-13 12:18:27
用戶教育就是通過正式的課程,電子郵件或者郵件來實現的。 – Synetech 2011-03-29 06:48:21
如果你的代碼將總是從本地磁盤,你可以hide the title bar and the address bar using an 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
爲什麼'文件:/// C:/ Documents和設置/ ...'混亂?當然用戶必須知道該文件是本地的? – 2009-11-11 17:36:40
來自用戶的反饋是他們不明白它的含義(即他們只識別以http://開頭的URL)。我懷疑坐在那裏的%20也不會有助於可讀性。如果它讀取本地文件:c:\ Documents and settings \ blah我相信他們會沒事的。 – rougeExciter 2009-11-13 12:21:00