快商通代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快商通代码相关的知识,希望对你有一定的参考价值。

页面代码:

技术分享

 

 

技术分享

 

js代码:

技术分享
  1 function swt_hm(text){
  2 
  3 //请替换成"生成代码 - 链接地址" 中的链接地址,不要去其他地方复制
  4 
  5 ksChatLink = ‘http://kefu6.kuaishang.cn/bs/im.htm?cas=29935___399142&fi=32136&ism=1‘;
  6 
  7 //var ksUserDefinedOpenNewChatWin=true;
  8 
  9 //验证参数是否存在
 10 
 11 function checkQueryString(params,name){
 12 
 13 if(!params)return false;
 14 
 15 return new RegExp("(^|&)"+ name +"=([^&]*)(&|$)", "i").test(params);
 16 
 17 }
 18 
 19 //获取URL参数值
 20 
 21 function getQueryString(url,name) {
 22 
 23 var index = url.indexOf(‘?‘);
 24 
 25 if(index==-1)return ‘‘;
 26 
 27 url=url.substr(index+1,url.length);
 28 
 29 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
 30 
 31 var r = url.match(reg);
 32 
 33 if (r != null) return (r[2]);
 34 
 35 return ‘‘;
 36 
 37 }
 38 
 39 var openNewChatWin;
 40 
 41 var localArr = ksChatLink.split("?");
 42 
 43 localArr.push("");
 44 
 45 if(typeof ksUserDefinedOpenNewChatWin!=‘undefined‘ && ksUserDefinedOpenNewChatWin==true){
 46 
 47 openNewChatWin = true;
 48 
 49 }else if(checkQueryString(localArr[1],‘ism‘)){
 50 
 51 openNewChatWin = false;
 52 
 53 }else{
 54 
 55 openNewChatWin = true;
 56 
 57 }
 58 
 59 //打开快商通聊天窗口链接
 60 
 61 function ksOpenLink(){
 62 
 63 var appendTailUrl=‘‘;
 64 
 65 try{
 66 
 67 var cas = getQueryString(ksChatLink,‘cas‘);
 68 
 69 if(cas){
 70 
 71 var vi=‘‘;
 72 
 73 var dc = document.cookie.match(new RegExp(‘(^| )‘ + cas+‘_KS_‘+cas + ‘=([^;]*)(;|$)‘));
 74 
 75 if (dc != null){
 76 
 77 vi = (dc[2]);
 78 
 79 }
 80 
 81 if(vi){
 82 
 83 appendTailUrl += ‘&vi=‘+vi;
 84 
 85 }
 86 
 87 }
 88 
 89 }catch(e){}
 90 
 91 var ref="";
 92 
 93 try{if(opener.document.referrer.length>0){ref=opener.document.referrer;}}catch(e){ref=document.referrer;}
 94 
 95 if(!ref || ref.length==0){ref=document.referrer;}
 96 
 97 //对话网址
 98 
 99 appendTailUrl += ‘&dp=‘+encodeURIComponent(window.location.href);
100 
101 //访客来源
102 
103 if(ref)appendTailUrl+=‘&ref=‘+encodeURIComponent(ref);
104 
105 //对话标识
106 
107 if(text)appendTailUrl+=‘&sText=‘+encodeURIComponent(text);
108 
109 if(ksChatLink.indexOf(‘?‘)==-1){appendTailUrl=appendTailUrl.substring(1)+‘?‘;}
110 
111 ksChatLink+=appendTailUrl;
112 
113 //根据openNewChatWin设置打开聊天窗口
114 
115 if(!openNewChatWin){
116 
117 window.location.href=ksChatLink;
118 
119 }else{
120 
121 var ksWin = window.open(ksChatLink,‘_blank‘);
122 
123 if(ksWin){
124 
125 try{ksWin.focus();}catch(e){} //将焦点定位到聊天窗口
126 
127 }
128 
129 }
130 
131 }
132 
133 //如果快商通代码有加载完成,则使用快商通默认的打开聊天窗口事件,否则使用自定义的打开事件
134 
135 if(typeof KS!=‘undefined‘){
136 
137 var p = {};
138 
139 if(text)p[‘sText‘]=text;
140 
141 if(openNewChatWin)p[‘oTarget‘]=‘_blank‘;
142 
143 try{
144 
145 if(typeof KS.openChatWin==‘function‘){
146 
147 KS.openChatWin(p);
148 
149 }else if(typeof KS.openChatLink==‘function‘){
150 
151 KS.openChatLink(p);
152 
153 }else{
154 
155 ksOpenLink();
156 
157 }
158 
159 }catch(e){
160 
161 ksOpenLink();
162 
163 }
164 
165 }else{
166 
167 ksOpenLink();
168 
169 }
170 
171 }
View Code

 

该文章转载于:http://blog.sina.com.cn/s/blog_bddd59750102x5sz.html

 

以上是关于快商通代码的主要内容,如果未能解决你的问题,请参考以下文章

网站加载有商务通商桥,定义js函数触发快商通代码

如何实现网页上即时聊天

优利康推出基于机器学习的DX定制助听器

微信小程序代码片段

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

VSCode自定义代码片段——CSS选择器