通过js给网站其它页面携带当前页面参数

在进行Google竞价,为了区分询盘是通过竞价过来还是自然流量过来,通过竞价过来的网站后面会有gcid的一个标记,但是点击其它页面的时候,这个id便会消失,可以通过此方法将参数带到其它页面

<script>    
    $(function(){
    
    
        $(document).on("click","a",function(){
    
    
            location.href = $(this).attr("href")+location.search;
            return false;
        });
    });
</script>

以上代码可能出现js按钮出现问题,可以参考以下代码

<script>
d=document.domain;
c=location.search;
tags=document.getElementsByTagName("a");
for(var i=0;i<tags.length;i++){
    
    if(tags[i].href.indexOf('?')==-1&&tags[i].href.indexOf(d)>-1){
    
    tags[i].href=tags[i].href+c;}}
</script>

上面代码 如果网站没有携带参数,也会出现意想不到的问题,做了以下优化

<script>
			testA();

			function testA(){
    
    
			d=document.domain;
					 c=location.search;
			if (c==null || c == undefined || c == ""){
    
    
			   return;
			}
			tags=document.getElementsByTagName("a");
			for(var i=0;i<tags.length;i++){
    
    
				if(tags[i].href.indexOf('?')==-1&&tags[i].href.indexOf(d)>-1){
    
    
				   tags[i].href=tags[i].href+c;
				}
			}}
		</script>

猜你喜欢

转载自blog.csdn.net/cll_869241/article/details/127583544
今日推荐