Якорный тег с атрибутом onclick / JavaScript. Хватит обновлять страницу в I.E - PullRequest
4 голосов
/ 26 мая 2011

У меня есть проект HTML / JavaScript, который содержит несколько десятков якорных тегов; каждый из тегов привязки вызывает одну и ту же функцию JavaScript, но с другим параметром.

Все выглядит хорошо в Firefox и Chrome, но в Internet Explorer (IE) страница, кажется, перезагружается (мерцает) каждый раз, когда я щелкаю тег привязки (как показано ниже). Как я могу заставить IE перестать перезагружаться / мерцать? Я бы предпочел не переписывать весь сценарий. Я пробовал onclcick = 'javascript ... и href =' javascript ..., но у обоих одинаковая проблема (хотя onclick кажется немного лучше).

<a onclick='javascript:foo(22)'></a> 

Ответы [ 2 ]

10 голосов
/ 26 мая 2011

Попробуйте <a onclick='foo(22); return false;'></a>

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

1 голос
/ 26 мая 2011

Проще использовать jQuery:

<a href="#" class="action" rel="22"></a>
<script>
    $('.action').click(function(){
        yourfunction($(this).attr('rel');
        return false;
    });
</script>
...