как предотвратить прокрутку на хром для href = "#" - PullRequest
1 голос
/ 02 декабря 2010

Так что в основном у меня есть

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

И вернуть false, чтобы оно не прокручивалось при нажатии на него. Это работает в IE и Firefox, но в chrome все равно прокручивается вверх ...

Как предотвратить это в Chrome?

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

Ложки нет

- Матрица

Ответы [ 4 ]

7 голосов
/ 02 декабря 2010

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

0 голосов
/ 01 января 2015

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

0 голосов
/ 02 декабря 2010

Нет ссылки, указывающей на верхнюю часть страницы (что означает URI #), основывается на том, что работает .

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

0 голосов
/ 02 декабря 2010
<a href="#" onclick="e.preventDefault(); return false;">Link</a> 
...