A href的HTML onclick不起作用

The*_*Kid -1 html redirect onclick href

我可以先运行onClick吗?除非onClick需要window.location,否则这段代码似乎不起作用?

<a onclick="click.php?add=yes&goto=http://refererurl.com/" href="http://refererurl.com/">advert</a>
Run Code Online (Sandbox Code Playgroud)

这有点像Google,其中用户和搜索引擎认为链接是http://refererurl.com/ - 但是,用户首先获取click.php文件然后重定向.

jes*_*vin 5

这种调整应该可以解决问题.

<a onclick="window.location.href='click.php?add=yes&goto=http://refererurl.com/';return false;" href="http://refererurl.com/">advert</a>
Run Code Online (Sandbox Code Playgroud)

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

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

第一个语句告诉浏览器转到指定的URL.

第二个语句阻止浏览器对单击的链接执行默认行为.如果未包含第二个语句,则浏览器将转到href属性中指定的URL .