0

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

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

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

要点是在加载目标网址后使其触发。

是否可以使用 Javascript 来做到这一点?带有目标加载的东西,在某处设置超时,或者如果加载了目标,则执行这个和那个?我试过用这种方式触发它,但它不起作用:

<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>

欢迎任何其他想法:)

谢谢帮助。

4

1 回答 1

0

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

function trackfunction() {
    /*
        Tracking code
    */

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

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

于 2013-09-12T09:35:34.933 回答