1

我正在编辑一个 Wordpress 插件,我需要在其中使用 Google Analytics 的事件跟踪 javascript 代码跟踪出站点击。挑战是,我只能编辑产生多个链接的一个 php 文件。在下面的代码中,我只需要将“this.getAttribute('href')”部分替换为该链接的 href。如何才能做到这一点?我已经尝试了 this.getAttribute('href') 代码,但它没有执行。

<a href="http://lifeplace.com.au/" onclick="trackOutboundLink(this, 'Outbound Links', this.getAttribute('href')); return false;" title=""><img class="soliloquy-item-image" src="http://www.96five.com/wp-content/uploads/2013/03/image.jpg" alt="" title="Lifeplace"></a>
4

2 回答 2

4

您可以随时将 href 动态设置为任何值:

var anchor=document.getElementsByTagName("a")[0]; // for the sake of the example
anchor.href="www.google.de";

http://jsfiddle.net/LP5dC/

于 2013-05-21T08:41:34.783 回答
0

那么,您确定 this.getAttribute('href') 不起作用吗?

你能分享 trackOutboundLink() 函数本身吗?

我尝试了类似以下的相同类型的功能,它会提醒正确的 URL:

<script>
    function hello(obj, lbl, url) {
        alert(url);
    }
</script>


<a href="http://lifeplace.com.au/" onclick="hello(this, 'Outbound Links', this.getAttribute('href')); return false;" title=""><img class="soliloquy-item-image" src="http://www.96five.com/wp-content/uploads/2013/03/image.jpg" alt="" title="Lifeplace"></a>

所以我猜你的函数本身在运行时可能会出现一些错误,或者其他一些 js 插件取消绑定 onclick 事件。

于 2013-05-21T08:53:09.900 回答