Можете ли вы сослаться на фрагмент на странице, который мог бы работать как логический переход к невыполненному действию JavaScript? Если это так, то имеет смысл сослаться на <a href="#account">
и иметь на странице id="account"
, который может работать как запасной вариант.
Другим вариантом является прямая ссылка на динамически загружаемый контент; таким образом, вы можете довольно удобно использовать href
в вызове Ajax вместо жесткого кодирования того, что запрашивать в JavaScript каким-либо образом; <a href="/path/to/dynamic/content">
.
Наконец, вы вообще не можете иметь <a href="#">
статически в HTML, но вместо этого создайте его на лету с помощью jQuery, так как он все равно используется только jQuery. Нет необходимости загрязнять разметку местозаполнителями для JavaScript, если эти заглушки в любом случае используются только и для JavaScript.
Относительно «отправки пользователя вверх страницы»; Вы должны просто return false
от вашей функции, которую вы подключили как обработчик click()
;
$('a').click(function() {
// Do your stuff.
// The below line prevents the 'href' on the anchor to be followed.
return false;
});