附加urlVariable下页的链接 [英] Append urlVariable to next page's link
问题描述
如何设置一个网页,一个urlVariable追加到它的链接?
How do i set a page to append a urlVariable into its links?
例如,我有3个不同的网页,所有链接到同一页面,例如搜索
receiver.html
for example, i have 3 different pages and all are linked into the same page, e.g.
receiver.html
第一页的链接:
receiver.html?sender=1
第二个页面链接:
second page link:
receiver.html?sender=2
第三页的链接:
receiver.html?sender=3
在第一页点击它会发送用户receiver.html这里面有很多outgoinglinks,脚本将变量追加到它的所有传出链接取决于上述三个网页上?
when the first page is clicked it will send the user to receiver.html which has many outgoinglinks inside, and the script will append the variable into all its outgoing links depending on the three pages above?
receiver.html
receiver.html
outgoinglink.html?sender=1
outgoinglink2.html?sender=1
outgoinglink3.html?sender=1
和如果使用第二页,所述receiver.html将追加
and if second page is used, the receiver.html will append
?sender=2
在所有的内部链接等等等等..
on all its link inside and so on and so forth..
推荐答案
那么你可以使用在这篇文章中所示的功能(http://stackoverflow.com/questions/901115/get-query-string-values-in- JavaScript的),让你的参数
Well you could use the function shown in this post (http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript) to get your parameter
function getParameterByName( name )
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
var sender = getParameterByName('sender');
再附上你需要的所有HREF什么:
then attach what you need to all href:
$('a').each(function(){
var href = $(this).attr('href');
if (href.indexOf('&') !== -1){
//if you have on & in the href you must use &
$(this).attr('href', href+'&sender='+sender);
}else{
$(this).attr('href', href+'?sender='+sender);
}
});
这篇关于附加urlVariable下页的链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!