![](/img/trans.png)
[英]How do you create a link which when clicked takes you to a page and also opens a new tab going to another 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.