问题:我如何设置页面,以便点击时所有链接转到名为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
我希望这是足够的信息,但如果我错过任何事情,请告诉我。
答案 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,因此如果您特别想要一个不跟踪的链接,那么就是这样做的。