2013-02-12 2 views
0

В HTML <a> тегов, когда у вас есть href = "#", есть какой-то способ не обратитесь в # появляются в URI после ссылки href="#" является нажал?HTML, предотвратить щелчок <a HREF = "#"> от изменения URI

Я хотел бы сделать это без используя кучу CSS, чтобы сделать что-то выглядит как ссылку, используя такие вещи, как cursor: pointer и т.д.

Пример кода -

<a href="#">Click your way to nothing!</a> 

Спасибо!

+2

Рассмотрим сделать вашу ссылку на самом деле указывают на то, что так оно работает, если право пользователь нажимает и выбирает открыть в новой вкладке. Затем ваш обработчик может обрабатывать обычный клик и вместо этого делать что-то другое (и вызывать event.preventDefault, поэтому ссылка не соблюдается) –

ответ

2

Вы можете сделать это:

$('a[href="#"]').click(function() { return false; }); 
+1

Это правильный подход, за исключением того, что OP уже должен обрабатывать клик в другом месте. Ключ в том, что OP должен вернуть false из обработчика (или вызвать 'e.preventDefault()') –

+0

+1 для правильного пути, - сказал Хуан, - если вы действительно хотите ** придерживаться этого решения. Я нахожу это немного недружелюбным пользователем, потому что он не позволяет кликам на кнопках средней кнопки мыши или * Открыть в новой вкладке *. – ComFreek

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