Избегайте кликов, чтобы открыть браузер

0

У меня есть ссылка href в элементе управления, который вызывает javascript и передает ему переменную:

<a href="<%#XPath("link").ToString()%>" onclick="return getLink(this)">Link</a>

Мне нужно остановить его, открыв браузер. Как я могу это сделать?

  • 0
    Что вы имеете в виду, чтобы он не обновлял страницу? Или открывать новый?
Теги:
href

3 ответа

0
Лучший ответ

event.preventDefault(); будет предотвращать поведение по умолчанию щелчка на элементе.

Так:

<a href="<%#XPath("link").ToString()%>" onclick="event.preventDefault(); return getLink(this)">Link</a>

Демо: http://jsfiddle.net/AbwUW/

  • 0
    Это или сделайте event.preventDefault () на встроенном JS
  • 0
    Работает решетка! Благодарю.
Показать ещё 1 комментарий
0

Попробуй это:

<a href="javascript:void(0)" onclick="return getLink(this)">Link</a>

0

Если вы хотите предотвратить поведение браузера по умолчанию - просто верните false на onclick

<a href="<%#XPath("link").ToString()%>" onclick="getLink(this); return false;">Link</a>

или сделать функцию getLink для возврата false

Примеры

  • 0
    пробовал уже, не работает. Он все еще открывает браузер
  • 0
    какой браузер? Вы проверили ссылку (на jsbin)?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню