Случайное поведение якорных тегов - PullRequest
4 голосов
/ 15 ноября 2010

У меня есть тег привязки в моем HTML, который используется для события javascript. Код выглядит примерно так

<a href="#" onclick="myScript()">run</a>

Однако, когда я нажимаю на скрипт, при первом щелчке по ссылкам он перезагружает страницу. Второй и последующие клики, он выполняет JavaScript.

Сначала я подумал, что это как-то связано с URL

.

Мой URL-адрес

http://localhost/mypage.php?someid=1234567

Но после первого нажатия на ссылку javascript она меняется на

http://localhost/mypage.php#

Мое единственное решение на данный момент - изменить тег привязки на span и имитировать поведение, используя javascript и css, однако это взломанное решение.

Почему это происходит? Есть ли способ предотвратить это?

Мое приложение является приложением Java Struts, и оно также выполняется внутри фрейма.

Ответы [ 2 ]

7 голосов
/ 15 ноября 2010

Причина в том, что вы не прекращаете действие ссылки по умолчанию, которое заключается в переходе на URL #. Вернуть false из события:

<a href="#" onclick="myScript();return false;">run</a>
0 голосов
/ 15 ноября 2010

или создайте href javascript :;вместо #

<a href="javascript:;" onclick="myScript();">run</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...