js给访问的URL后自动添加统计标识

<script type=”text/javascript”>
/*
changeURLPar()函数参数说明:
uri:需要改变的链接
par:需要改变或者曾加的参数名称
par_value:需要改变或者曾加的参数值
*/

function changeURLPar(uri, par, par_value) {
var pattern = par + ‘([^&]*)’; //之前是’=([^&]*)’,现去掉了=
var replaceText = par + ” + par_value; //左边这个引号中加=会变成yourstring=
if (uri.match(pattern)) { //如果链接中带这个参数,则不再次添加
var tmp = ‘/\\’ + par + ‘=[^&]*/’;
tmp = uri.replace(eval(tmp), replaceText);
return (tmp);
} else {
if (uri.match(‘[\?]’)) { //如果链接中不带这个参数但是有其他参数
return uri + ‘&’ + replaceText;
} else { //如果链接中没有带任何参数
return uri + ‘?’ + replaceText;
}
}
return uri + ‘\n’ + par + ‘\n’ + par_value;
}

function changeUrl() {
var ition = “”; //指定yourstring的值,可以为空也可以指定一串数值
var newurl = changeURLPar(window.location.href, ‘yourstring’, ition); //将yourstring和现有的页面地址拼接
window.history.pushState(null, null, newurl); //向当前url添加参数
}
changeUrl();
</script>

————————去注释版—————————

<script type=”text/javascript”>
function changeURLPar(uri, par, par_value) {
var pattern = par + ‘([^&]*)’;
var replaceText = par + ” + par_value;
if (uri.match(pattern)) {
var tmp = ‘/\\’ + par + ‘=[^&]*/’;
tmp = uri.replace(eval(tmp), replaceText);
return (tmp);
} else {
if (uri.match(‘[\?]’)) {
return uri + ‘&’ + replaceText;
} else {
return uri + ‘?’ + replaceText;
}
}
return uri + ‘\n’ + par + ‘\n’ + par_value;
}
function changeUrl() {
var ition = “”;
var newurl = changeURLPar(window.location.href, ‘yourstring’, ition);
window.history.pushState(null, null, newurl);
}
changeUrl();
</script>