HTML onclick для A href не работает - PullRequest
0 голосов
/ 28 декабря 2011

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

<a onclick="click.php?add=yes&goto=http://refererurl.com/" href="http://refererurl.com/">advert</a>

Здесь это работает немного похоже на Google, где пользователь и поисковая система считают, что ссылка http://refererurl.com/ - однако, пользователь сначала берет файл click.php, а затем перенаправляет.

1 Ответ

5 голосов
/ 28 декабря 2011

Эта корректировка должна помочь.

<a onclick="window.location.href='click.php?add=yes&goto=http://refererurl.com/';return false;" href="http://refererurl.com/">advert</a>

Как сказал Пекка в своем комментарии, значение атрибута onclick должно быть исполняемым кодом javascript.Таким образом, я изменил содержимое на два оператора javascript.

  1. window.location.href = {url};
  2. return false;

Первое утверждение указывает браузеру перейти науказанный URL.

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

...