У меня есть форма в диалоговом окне jQuery с именем «login». В JavaScript я обнаруживаю, что «#login» находится в URL-адресе - если это так, он отображает диалоговое окно входа. В FF/Safari/Chrome он работает нормально, но в IE6/7 страница браузера переходит в верхнюю часть формы, когда отображается диалоговое окно. Я хотел бы предотвратить это.Остановить браузер от перехода на # имя при загрузке страницы
Я нашел то, что выглядело как ответ на мой вопрос here, который дает этот пример кода:
$('a.anchor').remove().prependTo('body');
Я изменил «a.anchor» на «form.anchor», но он не работает правильно , Когда я впервые загружаю mydomain/# login, IE все еще переходит к вершине формы. Затем, если я обновляю страницу, он снова отображает диалоговое окно, но не прыгает вниз.
Любая идея, как глобально просто запретить IE переходить на любые имена форм/якорей?
Есть ли специальная причина, по которой вы используете знак хеша для реализации функциональности *, кроме * перехода к позиции документа? Я имею в виду ... Вот для чего он нужен, поэтому не жалуйтесь, когда он работает так, как он был разработан. :) – Tomalak