将urlVariable附加到下一页的链接
如何设置页面以将urlVariable附加到其链接中?
例如,我有3个不同的页面,并且都链接到同一页面,例如
receiver.html
首页链接:
receiver.html?sender=1
第二页链接:
receiver.html?sender=2
第三页链接:
receiver.html?sender=3
当单击第一页时,它会将用户发送到内部有许多外向链接的receiver.html,并且脚本会根据上面的三个页面将变量附加到其所有外发链接中?
receiver.html
outgoinglink.html?sender=1 outgoinglink2.html?sender=1 outgoinglink3.html?sender=1
如果使用第二页,则receiver.html将追加
?sender=2
在其内部的所有链接等等…
那么你可以使用这篇文章中显示的function(http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript)来获取你的参数
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:
$('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); } });