繁体   English   中英

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

[英]How to send all clicked links to a page before going to the URL in the link

问题:我将如何设置一个页面,以使所有链接都被单击,然后转到名为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,在其中运行查询将href的值传递给数据库,并在完成后将用户重定向到www.mywebsite.com/page2.cfm

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

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

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

然后所有链接将转到query_data.cfm ,它将记录#URL.destination#信息,然后CFLOCATION它们CFLOCATION到#URL.destination#。

编辑:哦,你是同一个人,我不好。 读取故障。

我建议您尝试一下: http : //jsfiddle.net/xcr56gd1/

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

$(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();
    });
});

使用此代码,您可以在所有没有类“ norm”的链接上使用jquery,因此,如果您特别希望一个链接不被跟踪,这就是您将要做的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM