Ссылки "javascript: void (0)" иногда ломают обработчики событий в Internet Explorer - PullRequest
1 голос
/ 19 мая 2010

Некоторое время назад я столкнулся с проблемой, при которой после нажатия на якорь с событиями "javascript: void (0)" перестал работать. Я прочитал, что после ссылки переводит страницу в другое состояние и события в этом состоянии не запускаются. Несмотря на то, что ссылка не является реальной, она иногда смущает IE. В любом случае, я удалил «javascript: void (0)», и проблема больше не была замечена.

Теперь в другом приложении я вижу то же самое ... вроде. Нажатие на «javascript: void (0)» иногда не оказывает вредного воздействия. Но тогда по той или иной причине после нажатия на плохую ссылку страница перестанет работать. Как только это произойдет, это будет происходить последовательно, пока клиентский компьютер не будет перезагружен. После перезагрузки вы снова к этому иногда обращаетесь. Сумасшедший, верно? Перезагрузка исправление веб-страницы!?!?!

Итак, мой вопрос: кто-нибудь видел это раньше? Кто-нибудь может дать объяснение этой проблеме? Есть документация по этому вопросу? Я не могу найти что-нибудь на этом снова. Имеет ли это смысл?

Я уже знаю, что "javascript: void (0)" - плохая практика ... Я просто пытаюсь понять проблему. В частности, это IE7.

Спасибо за чтение!

1 Ответ

1 голос
/ 19 мая 2010

ОБНОВЛЕНИЕ:

Вы обязательно должны прочитать это:

* ... При входе в это состояние IE перестает делать многие вещи, которые он ранее делал, и он прекращает предоставлять или разрешать создание сценариев, различных средств, которые он ранее предоставил ....

... Они принимают общую форму отчетов о выставках IE конкретное поведение вплоть до момента, когда пользователь впервые нажимает Javascript псевдопротокольный HREF, а затем ведет себя по-разному (обычно менее желательно) с тех пор, пока страница не будет перезагружена ... *

http://groups.google.com/group/comp.lang.javascript/browse_frm/thread/d156ea8137cdd1b4/1c07ad60e4d8fe1f?q=IE+javascript:void&rnum=3#1c07ad60e4d8fe1f


Я думаю, что прочитать это может помочь вам!

Между прочим, может быть проблема с файлами cookie или проблема со сценарием!

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