Панель инструментов JavaScript = нет - PullRequest
0 голосов
/ 13 января 2010

У меня есть простая страница входа. Когда пользователь подтвержден, окно переходит на новую страницу. Javascript - это window.open ('http://www.google.com',"mytest",'toolbar=no');. Я ожидаю, что когда он отойдет от нашей страницы входа и откроет сайт Google, кнопка «Назад» будет отключена. Но это не так. Кто-нибудь знает, почему?

Ответы [ 4 ]

1 голос
/ 13 января 2010

Это зависит от вашего браузера. В конечном счете, все, что вы можете сделать с помощью javascript window.open(), это сказать браузеру, что вы хотите, чтобы он делал, но он не обязан это делать. Браузеры могут игнорировать и действительно игнорируют некоторые директивы, основанные на предпочтениях пользователя.

0 голосов
/ 14 января 2010

Вот что у меня сработало. Вместо того, чтобы отключить клавишу возврата. Я прислушиваюсь к событию разгрузки. Затем я пишу следующее в JavaScript:

window.onbeforeunload = function () {return "Вы не должны нажимать кнопку" Назад ", пока находитесь в этом приложении. Если вы продолжите, ваша работа не будет сохранена, и вам нужно будет снова войти в систему."}

Java Script открывает диалоговое окно с параметрами OK и Отмена. Если пользователь нажимает кнопку отмены. Приложение остается там, где они есть. Скрипт встроен в теги. Для меня это идеальное решение. Я нашел это в

http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript

0 голосов
/ 13 января 2010

Это плохая практика - что произойдет, если у пользователя отключен JavaScript? Если браузер не позволяет js удалить панель инструментов главного окна?

Вместо этого измените страницу входа, чтобы определить, вошел ли пользователь в систему, прежде чем показывать форму входа. Если вы вошли в систему, вместо формы отобразится сообщение о том, что пользователь нажмет кнопку назад.

Я нахожу это очень раздражающим, когда веб-сайт портится в окне моего браузера и обычно не возвращается.

0 голосов
/ 13 января 2010

Я полагаю, что вы ищете вариант «location = no», поскольку он скрывает адресную строку и, следовательно, кнопку «Назад». На панели инструментов есть такие вещи, как избранное / и т.д.

...