如何在转到链接中的URL之前将所有单击的链接发送到页面

时间:2014-11-13 18:29:36

标签: javascript jquery coldfusion href

问题:我如何设置页面,以便点击时所有链接转到名为query_data.cfm的页面,在该页面中触发数据库查询,一旦完成将用户发送到原始链接的URL? /强>

截至目前,我正在使用javascript向我页面上的所有链接添加一个类。

<script>
$(document).ready( function() {
    $('a').addClass("tracker");
});
</script>

但我还想做的就是让所有与该类相关的链接(例如<a class="tracker" href="www.mywebsite.com/page2.cfm">Page 2</a>)转到名为www.mywebsite.com/query_data.cfm的页面,其中运行查询并传递{ {1}}到数据库,完成后将用户重定向到href

我希望这是足够的信息,但如果我错过任何事情,请告诉我。

2 个答案:

答案 0 :(得分:0)

一种方法是简单地更改链接,如:

<a class="tracker" href="www.mywebsite.com/query_data.cfm?destination=page2.cfm">Page 2</a>

然后,所有链接都会转到query_data.cfm,其中会记录#URL.destination#信息,然后CFLOCATION将其记录到#URL.destination#。

答案 1 :(得分:0)

编辑:哦,你是同一个人,我的坏人。读故障。

我建议你试试这个:http://jsfiddle.net/xcr56gd1/

由于您使用jquery添加到链接,您可以希望看到如何使用jquery将href更改为`/r.cfm?d= + $(this).attr(&#39) ; href&#39;),正确编码为网址。

$(document).ready(function () {
    $("a").not(".norm").on("click", function(e) {
        alert($(this).attr('href'));
        // The alert just demonstrates that it's working and how to get href.
        // You can call your ajax here.
        e.preventDefault();
    });
});

使用此代码,您可以在没有类&#34; norm&#34;的情况下在所有链接上使用jquery,因此如果您特别想要一个不跟踪的链接,那么就是这样做的。