Javascript onclick / onload跨域跟踪器

时间:2013-09-12 09:19:26

标签: javascript function events cross-domain

我正在尝试构建一个“功能”跟踪器或类似的东西,如果触发该功能,它会向服务器发送请求。

我只有一个问题,如何触发按钮上的功能,重定向到另一个域。

如果我使用onclick =''函数被执行,但它没有时间向服务器发送(或取回)请求。

主要观点是在加载目标网址后将其触发。

使用Javascript可以这样做吗?有一些目标onload,在某处设置超时,或者如果目标被加载,执行这个和那个? 我试图以这种方式触发它,但它不起作用:

<a class="button" onclick="trackfunction();"  href="https://www.stackoverflow.com">click here to load it</a> 

<a class="button" onclick="setTimeout(function(){trackfunction()},0);"  href="https://www.stackoverflow.com">click here to load it</a>

欢迎任何其他想法:)

寻求帮助。

1 个答案:

答案 0 :(得分:0)

您必须首先执行javascript函数并在函数本身中执行重定向。

function trackfunction() {
    /*
        Tracking code
    */

    window.location.href = "http://stackoverflow.com/";
}

从标签中删除href属性,否则请给出href =“#”。