2011-12-28 91 views
-1

我可以先运行onClick。这段代码似乎不工作,除非onClick需要window.location里面呢?HTML onclick for a href does not work

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

这里它的工作原理有点像谷歌在用户和搜索引擎认为该链接是http://refererurl.com/ - 但是,用户需要到click.php文件,然后再重定向。

+3

你在'onclick'中有什么是无效的JavaScript。这可能是为什么它不会做任何事情 – 2011-12-28 16:38:26

回答

5

这种调整应该做的伎俩。

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

正如Pekka在他的评论中所说的,onclick属性的值应该是可执行的javascript代码。所以,我将内容更改为两个javascript语句。

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

第一条语句告诉浏览器去到指定的URL。

第二条语句阻止浏览器对点击链接执行默认行为。如果没有包含第二条语句,那么浏览器将转到href属性中指定的URL。

+1

这工作。我尝试了parent.location和window.location和location.href - 在几种可能的组合中 - 我确实希望window.location,因为我喜欢这个。我可以在DIV标签内做同样的代码吗?如果是的话如何? – TheBlackBenzKid 2011-12-28 16:42:36

+0

我很高兴'window.location'给你带来快乐。你可以用div做同样的事情,只需添加一个具有类似值的'onclick'属性即可。 – jessegavin 2011-12-28 16:44:38

+0

我在代码中遇到的唯一问题 - 在Firefox中,如果我单击链接上的鼠标中键 - 它将打开HREF链接而不是onClick链接 – TheBlackBenzKid 2011-12-28 16:47:46