2010-12-02 2 views
1

Так в основном якак предотвратить прокрутку вверх на хроме для HREF = «#»

<a href="#" onClick="return false">Link</a> 

И возвращают ложь там, так что он не будет»прокручивать вверх при нажатии на нее. Это работает в IE и Firefox, но в хромах он все равно прокручивается, тем не менее ...

Как вы предотвращаете это в Chrome?

Заранее спасибо

Там нет никакой ложки

-The матрица

+0

Он отлично подходит для меня в Chrome 7 ... в какой версии вы используете ? – 2010-12-02 17:26:34

ответ

7

Использование: <a href="javascript:;">Link</a>

0
<a href="#" onclick="e.preventDefault(); return false;">Link</a> 
0

Не есть ссылка, которая указывает на начало страницы (что означает URI #), build on stuff that works.

Сказанное: return false должно препятствовать соблюдению ссылки при условии, что JavaScript активен и не содержит ошибок. Поскольку ссылка на верх страницы нежелательна, а скрипт, который ничего не делает, бесполезен - я бы предположил, что у вас есть еще одна JS перед оператором return, которая является ошибкой, поэтому возврат никогда не достигается.

0

вы, вероятно, используете href = "#", чтобы включить функцию onclick на <a> тег. вы можете отключить href с помощью href = "void (0)", и вы не получите побочный эффект прокрутки вверху на хром

Смежные вопросы