referraluserid推广ID号跟踪JS处理A标签
2015-01-09 16:28
267 查看
网站推广ID号跟踪
xxx.html?referraluserid=123
referraluserid.js JS源文件
referraluserid的参数会自动绑定页面A标签
有时是Post 表单跳转时不传数会丢失,这时可以根据后台或其它方式重新打印到前台页面,让Js重新获取到
<script type="text/javascript">
var referraluserid = '<%=BackReferraluserid%>';// BackReferraluserid 为后台值绑定到Js变量
</script>
紧接着引用JS文件
<script type="text/javascript" src="/Scripts/referraluserid.js"></script>
View Code
xxx.html?referraluserid=123
referraluserid.js JS源文件
referraluserid的参数会自动绑定页面A标签
有时是Post 表单跳转时不传数会丢失,这时可以根据后台或其它方式重新打印到前台页面,让Js重新获取到
<script type="text/javascript">
var referraluserid = '<%=BackReferraluserid%>';// BackReferraluserid 为后台值绑定到Js变量
</script>
紧接着引用JS文件
<script type="text/javascript" src="/Scripts/referraluserid.js"></script>
document.write("<input type='hidden' id='referraluserid' name='referraluserid' />"); $(document).ready(function () { $("a").each(function () { if ($(this).attr("href") == "#" || $(this).attr("href") == "") { $(this).attr("href", "/"); } }); addUrlParse("referraluserid"); }); function getUrlParams() { var search = window.location.search; var tmparray = search.substr(1, search.length).split("&"); var paramsArray = new Array; if (tmparray != null) { for (var i = 0; i < tmparray.length; i++) { var reg = /[=|^==]/; var set1 = tmparray[i].replace(reg, '&'); var tmpStr2 = set1.split('&'); var array = new Array; array[tmpStr2[0]] = tmpStr2[1]; paramsArray.push(array); } } return paramsArray; } function GetQueryString(name) { var paramsArray = getUrlParams(); if (paramsArray != null) { for (var i = 0; i < paramsArray.length; i++) { for (var j in paramsArray[i]) { if (j.toLowerCase() == name.toLowerCase()) { return paramsArray[i][j]; } } } } return null; } // typeof addUrlParse == "function" ? addUrlParse("referraluserid") : ""; function addUrlParse(ruid) { var ruidValue = GetQueryString(ruid); if (typeof (referraluserid) != "undefined") if (referraluserid != null && referraluserid != undefined && typeof referraluserid != "object" && (ruidValue == null || ruidValue == "" || ruidValue == undefined)) { ruidValue = referraluserid; } if (ruid != "" && ruid != null && ruidValue != "" && ruidValue != null) { var aStr = ruid + "=" + ruidValue; var url = window.location.search; try { $("a").each(function (i) { var hrefstr = $(this).attr("href"); if (hrefstr != null && hrefstr != "" && hrefstr.indexOf("javascript:") < 0) { var jinghao = ""; if (hrefstr.indexOf("#") > 0) { var arr = hrefstr.split("#"); hrefstr = arr[0]; jinghao = arr[1]; } if (hrefstr.indexOf("#") == -1) { if (hrefstr.toLowerCase().indexOf(ruid + "=") == -1) hrefstr = hrefstr + (hrefstr.indexOf("?") > 0 ? "&" + aStr : "?" + aStr); if (jinghao != "") { hrefstr += "#" + jinghao; } $(this).attr("href", hrefstr); } } }); } catch (e) { alert(e); } } } // var referraluserid = typeof getReferraluserid == "function" ? getReferraluserid() : ""; function getReferraluserid() { return GetQueryString("referraluserid"); } //var and_href = typeof getReferraluserid_href == "function" ? getReferraluserid_href("?") : ""; function getReferraluserid_href(a) { var href = ""; var referraluserid = GetQueryString("referraluserid"); if (referraluserid != null && referraluserid != undefined && referraluserid != "") href = a + "referraluserid=" + referraluserid; return href; }
View Code
相关文章推荐
- Js的script标签中的id作用
- js根据id,class,标签获取元素
- JS点击任意标签获得该标签属性,以获得ID为例,以及AJAX的异步原理和 $(document).ready()与window.onload加载方法的区别
- js处理img标签加载图片失败,显示默认图片
- 如何处理JS与smarty标签的冲突
- js里面处理ognl,及常用的标签
- js点击获取标签里面的id
- js获取select选中标签的id
- js 处理 html 标签转义 处理json中含有的ascii 编码
- jeecg 中标签<t:formvalid>处理的js代码
- js:script标签的id非兼容属性,不建议使用
- js指定标签的id只能添加不能删除
- IE浏览器---JS中变量名跟HTML标签的ID相同的问题
- jquery通过id或name获取标签的值,以及简单的js正则表达式(笔记)
- js如何根据id获取标签内的值,以及如何通过id赋值
- js中取html标签id后的value值 需要转型
- jquery通过id或name获取标签的值,以及简单的js正则表达式
- js中得到checkbox标签选中的信息的id
- js处理a标签如何区别是否在新窗口中打开
- js动态改变a标签的id和内容