Как избавиться от перезагрузки Internet Explorer 7 при смене фрагмента - PullRequest
1 голос
/ 18 марта 2010

У меня есть якорь <a href="#!admin">General</a> где-то на моей странице. Нажав на это в любом браузере, но IE7 (не пробовал IE6) не вызывает перезагрузки страницы, как и ожидалось. Тем не менее, под IE7 он перезагружает страницу, как только она нажата. Самое странное, что у меня точно такая же привязка в другом месте на странице, и это не вызывает перезагрузки. Единственное различие, которое я вижу между ними, - это небольшая разница в стиле и тот факт, что неисправный якорь глубоко вложен в div, где другой находится ближе к вершине.

Мои вопросы:

  • Это известная ошибка в IE7?
  • Если так, есть ли работа вокруг?
  • Если нет, то любой ключ к тому, что может быть идет не так?

Редактировать:

Если вы хотите увидеть это сами, перейдите на страницу http://filouguestbook.appspot.com/#!main, войдите в систему с учетной записью Google и нажмите ссылку Settings в верхней панели. Переключайтесь между страницами General и Accounts, приложение перезагрузится. На странице Accounts нажмите Settings в верхней панели, это переключит вкладку, но не перезагрузит!

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Мы бежим в той же проблеме. Для этого есть проблема и некоторые обходные пути.

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

У меня была похожая проблема, кажется, если в месте уже нет символа «#», его динамическое добавление приведет к перезагрузке страницы IE. Если в текущем местоположении уже есть «#», вы можете изменить / добавить фрагмент без обновления.

Таким образом, вы можете убедиться, что все ссылки на эту страницу заканчиваются символом #, и / или при загрузке добавьте символ #, если он еще не существует (что приведет к двойному обновлению страницы после загрузки).

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