2009-11-11 3 views
0

Я бы хотел динамически (через JavaScript) скрыть адресную строку. Я понимаю, что это можно сделать при открытии всплывающего окна, но в этом случае у меня нет роскоши (файл открывается с локального диска, и я не хочу, чтобы в адресной строке отображался ужасный и запутанный файл: // etc URL).Скрытие адресной строки браузера без перезагрузки

Возможно ли это, и если да, то каким образом?

+0

почему файл ': /// C:/Documents и Settings/...' запутанным? Разумеется, пользователь должен знать, что файл является локальным? –

+0

Отзывы пользователей о том, что они не понимают, что это значит (т. Е. Они распознают только URL-адреса, начинающиеся с http: //). Я подозреваю, что сидящие там% 20 не поддерживают читаемость. Если он вместо этого будет читать локальный файл: c: \ Documents and settings \ blah, я уверен, что с ними все будет в порядке. – rougeExciter

ответ

3

Невозможно изменить эти параметры после открытия окна. Представьте себе, как это раздражает, если бы сайты могли удалить адресную строку, чтобы вы не покинули свой сайт. По моему опыту большинство пользователей никогда не смотрят на адресную строку, как только они запустили facebok.com в нее.

3

Не забывайте, что IE не является единственным браузером в мире. Например, Firefox показывает адрес даже во всплывающих окнах.

Это поведение по дизайну. Страницы не должны слишком сильно мешать браузеру. Поэтому, даже если вы найдете способ подавить адресную строку для данного браузера, вы можете обнаружить, что он перестает работать в будущих патчах.

Подумайте, насколько легче было бы работать фишинг-атаки, если вы могли бы тривиальным скрыть местоположение документа от пользователя ...

+0

Абсолютно понимаю суть, но в этом случае я надеялся, что это будет возможно (а не верить, что это желательно вообще). Спасибо за помощь. – rougeExciter

+0

Это то, что пользовательское образование предназначено для него через формальный класс, электронную почту или пост-он. – Synetech

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 
Смежные вопросы