HTML / JavaScript Linking - PullRequest
       5

HTML / JavaScript Linking

0 голосов
/ 01 ноября 2009

Возможно, этот вопрос задавался ранее, но у меня возникли проблемы с поиском ответа, поскольку я не совсем знал, какие поисковые термины использовать.

В HTML, как сделать так, чтобы ссылка шла своим чередом, но при щелчке по ней исполняется JavaScript вместо ? Прямо сейчас у меня есть ссылка, которая выглядит примерно так:

<a href="#" onclick="javascript:dostuff()">Stuff</a>

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

<a href="http://linkhere" onclick="javascript:dostuff()">Stuff</a>?

Или есть что-то более сложное?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 01 ноября 2009
<a href="http://linkhere" onclick="return dostuff()">Stuff</a>

Убедитесь, что функция dosuff возвращает false, если вы хотите, чтобы ссылка не выполнялась при запуске скрипта.

(«javascript:» не имеет смысла. Он помечает цикл , но у вас нет цикла. См. HTML spec , чтобы узнать, как указать, какой язык используется используется в атрибутах встроенного обработчика событий - еще лучше, используйте ненавязчивый JavaScript и прогрессивное улучшение ).

2 голосов
/ 01 ноября 2009

Необходимо разрешить событию возвращаться false , чтобы заблокировать действие по умолчанию.

<a href="http://example.com" onclick="doSomething(); return false;">
...