Обновление Internet Explorer не происходит при нажатии клавиши ввода в строке URL. - PullRequest
1 голос
/ 28 апреля 2011

Недавно я обнаружил небольшую проблему в IE.В браузере ie7 всякий раз, когда я нажимаю клавишу ввода (возврата) в строке URL, она обновляет текущую страницу.Но такое же поведение не происходит, если URL содержит токен #.Мы используем токен "#" для поддержки истории JavaScript.Если мы удалим токен «#», он будет работать хорошо.Это проблема с ie7 или это ожидаемое поведение?Я тестировал с другими браузерами, такими как Firefox и Chrome.Вроде бы только в IE7 такое бывает.Когда мы нажимаем Enter, мы чувствуем, что браузер обновляется.Но на самом деле нет.enter image description here

Есть идеи? !!

Ответы [ 3 ]

2 голосов
/ 28 апреля 2011

Это ожидаемое поведение и то, что я испытываю в FF4 прямо сейчас.

Это похоже на поведение нажатия по этой ссылке

Маловероятно, что какой-либо пользователь собирается сделать это, и в IE7. Я бы не стал сильно беспокоиться об этом.

2 голосов
/ 28 апреля 2011

Это дизайнерское решение со стороны Microsoft, поэтому ожидается поведение.

0 голосов
/ 14 августа 2012

Это потому, что # будет перемещаться по сайту как якорь.стоит за якорь.Поэтому, если у вас есть документ с разделами 1,2 и 3, вы можете отправить его туда по ссылке: example.com/index.html#section3.

Страницы, где эта логика используется очень хорошо, такие, как Gmail.Откройте Gmail и наблюдайте за пользовательской панелью.Вы заметите, что вы не перезагружаете страницу, вы просто нажимаете на ссылки и кнопки, и страница меняется.Хэштег можно прочитать и предоставить ссылки на случай, если вы захотите вернуться на эту страницу в будущем.Будущее Интернета создается с помощью веб-приложений, где вам не нужно переходить на совершенно другую страницу, страница загружает только то, что нужно.Это чрезвычайно упрощенный пример страницы, где она отслеживает вашу навигацию внутри строки URL.

http://benalman.com/code/projects/jquery-bbq/examples/fragment-jquery-ui-tabs/#some_tabs=3

Я знаю, что странно, что пользователи не могут перезагрузить страницу, нажаввведите, если есть «#», но это никогда не будет так.Прими будущее.

...