Я не хочу отображать кнопку назад и вперед в моем браузере. Есть ли решение помимо всплывающего окна? - PullRequest
0 голосов
/ 03 марта 2010

клиенты не хотят разрешать пользователю использовать кнопки «назад» или «вперед». Просто чистая страница без командной строки и панели инструментов, то же самое для FF IE. Отключить их нельзя, как сейчас.

Ответы [ 6 ]

3 голосов
/ 03 марта 2010

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


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

И, как пользователь, это раздражает и раздражает:

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

И, как примечание: даже если кнопки назад / вперед не отображаются, пользователи все равно могут использовать Ctrl + влево / вправо или какой-то аналог!


Я знаю, что это нелегко, но часть вашей работы в качестве веб-разработчика заключается в том, чтобы объяснить своим клиентам, как работают интернет и веб-приложения ... не так, как настольные приложения!

2 голосов
/ 03 марта 2010

Если вы можете заставить своих пользователей войти в IE (не могу поверить, что я предлагаю использовать IE!), Вы можете сделать этот трюк. Попробуйте запустить это из командной строки

"C:\Program Files\Internet Explorer\iexplore.exe" -k

Это заставит IE войти в киоск (или в полноэкранный режим), аналогично нажатию клавиши F11 в обычном сеансе работы с браузером.

PS. Я согласен с другими ответами, предполагающими, что это не следует поощрять, но есть случаи (например, когда конечному пользователю действительно нельзя доверять), что это хорошее решение.

2 голосов
/ 03 марта 2010

Нет, другого пути нет.

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

Мое мнение, у вас проблема с клиентом, а не код. Каким бы стандартом не было ожидание , и пользователь ожидает, что у него есть кнопки «назад» / «вперед», сломайте его, и вы нарушите их опыт.

Когда-нибудь видели приложение Windows, которое удаляет панель задач ? Это эквивалент ...

0 голосов
/ 03 марта 2010

Решением, которое раньше работало в IE, было добавление сценария запуска в одну строку:

location.forward();
0 голосов
/ 03 марта 2010

многие веб-ERP (например) не терпят людей, использующих кнопки навигации. НО эти веб-приложения обрабатывают тот факт, что люди используют эти кнопки и не аварийно завершают работу. Это то, что вы должны сделать. Если каждый раз, когда люди используют кнопку «Назад», они получают сообщение об ошибке, они быстро прекращают его использовать.

0 голосов
/ 03 марта 2010

Не думаю, что есть разумный способ отключить поведение. Вы можете избавиться от кнопок по-разному, но поведение все еще там (через команды клавиатуры, всплывающие меню и т. Д.).

Единственный разумный способ - заставить ваше веб-приложение следовать веб-семантике и заставить клиента понять это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...