快商通触发js代码

/**
 * 该JS函数的作用是若快商通的代码加载完成,则调用快商通自带的打开聊天窗口的函数
 * 否则直接打开链接地址,并用网站自己获取到的来源的对话网址参数传递给聊天窗口
 * 注: 会直接打开链接地址的情况是,客户在没有生成快商通的图标前就点击了页面上的咨询链接时触发的
 * 用法举例:
 *      1. 普通进入对话(PC手机都有效): <a href="javascript:void(0)" onClick="onKST();return false;">在线咨询</a>;
 *        2. 添加标识进入对话(PC手机都有效): <a href="javascript:void(0)" onClick="onKST(‘对话标识‘);return false;">在线咨询</a>;
 *        3. 进入手机端对话(强制设置为手机的对话窗口): <a href="javascript:void(0)" onClick="onKST(‘对话标识‘,true);return false;">在线咨询</a>;
 * @param ksChatLink 指定打开链接地址,不指定则取函数中默认的链接地址
 * @param text 对话标识,可不指定
 * @param isMobile 是否是手机,可不指定
 * @author drc
 * @since 2016-04-27
 * @version 2.2
 * @modifyTime 2017-3-1
 * @modified By zjq
 */
var onKST= function(text,isMobile){
    //请替换成"电脑生成代码 - 链接地址" 中的链接地址,不要去其他地方复制
    ksChatLink = ‘https://kefu6.kuaishang.cn/bs/im.htm?cas=46323___846528&fi=49675‘;
    /**
     * 若强行打开新窗口,则放开设置,不设置则手机不打开新窗口,pc打开新窗口,此设置只对当前自定义事件有效
     * 若想全局生效,包括快商通默认的打开聊天窗口事件,则将此变量ksUserDefinedOpenNewChatWin定义在ks.j前即可
     */
    //var ksUserDefinedOpenNewChatWin=true;

    eval(function(p,a,c,k,e,r){e=function(c){return(c<a?‘‘:e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!‘‘.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return‘\\w+‘};c=1};while(c--)if(k[c])p=p.replace(new RegExp(‘\\b‘+e(c)+‘\\b‘,‘g‘),k[c]);return p}(‘h Q(a,b){3(!a)9 J;9 z D("(^|&)"+b+"=([^&]*)(&|$)","i").16(a)}h G(a,b){4 c=a.j(\‘?\‘);3(c==-1)9\‘\‘;a=a.14(c+1,a.y);4 d=z D("(^|&)"+b+"=([^&]*)(&|$)","i");4 r=a.K(d);3(r!=L)9 O(r[2]);9\‘\‘}3(12&&5.j(\‘l=1\‘)==-1){3(5.j(\‘?\‘)==-1){5+=\‘?l=1\‘}6{5+=\‘&l=1\‘}}4 7,A=5;4 v=5.11("?");v.17("");3(q P!=\‘R\‘&&P==w){7=w}6 3(Q(v[1],\‘l\‘)){7=J}6{7=w}h t(){4 a=\‘\‘;u{4 b=G(5,\‘X\‘);3(b){4 c=\‘\‘;4 d=k.V.K(z D(\‘(^| )\‘+b+\‘U\‘+b+\‘=([^;]*)(;|$)\‘));3(d!=L){c=O(d[2])}3(c){a+=\‘&Z=\‘+c}}}o(e){}4 f="";u{3(N.k.n.y>0){f=N.k.n}}o(e){f=k.n}3(!f||f.y==0){f=k.n}a+=\‘&S=\‘+C(m.B.x);3(f)a+=\‘&T=\‘+C(f);3(s)a+=\‘&H=\‘+C(s);3(5.j(\‘?\‘)==-1){a=\‘?\‘+a.W(1)}5+=a;3(!7){m.B.x=5}6{4 g=m.Y(5,\‘M\‘);3(g){u{g.10()}o(e){}}6{m.B.x=5}}}3(q 8!=\‘R\‘){4 p={};3(s)p[\‘H\‘]=s;3(7)p[\‘13\‘]=\‘M\‘;u{3(q 8.F==\‘h\‘){3(7&&A.j(\‘15\‘)==-1&&!8.E){8.E=A}8.F(p)}6 3(q 8.I==\‘h\‘){8.I(p)}6{t()}}o(e){t()}}6{t()}‘,62,70,‘|||if|var|ksChatLink|else|openNewChatWin|KS|return||||||||function||indexOf|document|ism|window|referrer|catch||typeof||text|ksOpenLink|try|localArr|true|href|length|new|_ksChatLink|location|encodeURIComponent|RegExp|customUrl|openChatWin|getQueryString|sText|openChatLink|false|match|null|_blank|opener|unescape|ksUserDefinedOpenNewChatWin|checkQueryString|undefined|dp|ref|_KS_|cookie|substring|cas|open|vi|focus|split|isMobile|oTarget|substr|kuaishang|test|push‘.split(‘|‘),0,{}))
};
时间: 2024-10-13 00:23:20

快商通触发js代码的相关文章

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

有的网站已经加载了商务通.商桥的,前期定义了js函数 触发商务通.商桥代码的,可以重新定义新的函数对之前的函数进行覆盖,其 js代码为: var domain = document.domain; /*------------------加载快务通链接---------------*/ var kstJS='<script type="text/javascript" src="http://kefu6.kuaishang.cn/bs/ks.j?cI=399142&am

快商通代码

页面代码: 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 func

如何添加商*通新对话快捷链接?不用js代码

我们在使用商务通一般都是在页面中嵌入一段js代码,如果您是js洁癖,是不是在想着如何直接用一张小图加上商*通新对话链接来代替呢?好,那就一起来研究一下吧. 首先,我们打开一个有商*通js弹窗的页面,比如这个页面http://www.zjykh.com/qgbz/js/2012_0503_2616.html,点击商*通创建新对话,如果您细心观察,会发现url被设置跳转了,最终的地址是http://put.z***net.net/LR/chat.aspx?from=PUT84133252,但是直接复

js代码赋值触发select控件的onchange事件

嗯,现在在一个小公司实习,直接接触代码收获不小.  现在有个需求是4级联动的select过滤,需要js代码赋值并触发onchange来调用ajax方法,于是问题是怎样触发,找了些资料并且自己尝试了一下,验证无误. 代码在chrome.IE8.ff浏览器测试均通过,记在这里以备查阅~ <html> <head> </head> <body> <select id="sel" name="mysel" onchang

最新的JavaScript核心语言标准&mdash;&mdash;ES6,彻底改变你编写JS代码的方式!【转载+整理】

原文地址 本文内容 ECMAScript 发生了什么变化? 新标准 版本号6 兑现承诺 迭代器和for-of循环 生成器 Generators 模板字符串 不定参数和默认参数 解构 Destructuring 箭头函数 Arrow Functions Symbols 集合 学习Babel和Broccoli,马上就用ES6 代理 Proxies ES6 说自己的宗旨是"凡是新加入的特性,势必已在其它语言中得到强有力的实用性证明."--TRUE!如果你大概浏览下 ES6 的新特性,事实上它

JS代码指导原则

一.什么是平稳退化? 如果含有JS代码的网页在用户浏览器不支持JS(或者禁用JS)时,用户仍然能够顺利浏览(网站功能正常,只是视觉效果可能差一些),那么这个网页就能够平稳退化 网页能够平稳退化是很必要的,因为JS向来名声不好(各种广告,各种弹窗,甚至还有XSS等等阴暗的东西),所以有一个用户群是习惯禁用浏览器的JS支持的,这个用户群可能不大,但是作为编码人员应该尽量让自己的代码尽可能的完善(就像培养自己的孩子一样),我们应该考虑到这种情况,给各种用户完美的体验 如果上面的理由还不够充分,那么可能

ReactMix框架,让你实现一套js代码,基于ReactNative在H5,App都能完美跑起来,Write Once,Run Anywhere

ReactNative框架推出已经有一段时间了,相信很多小伙伴都在尝试实现Write Once, Run Anywhere的梦想,比如淘宝的ReactWeb等等,但是这些框架都局限于因为ReactNative本省的局限性,比如不支持CSS,不支持DOM操作,不支持选择器等等,而没有办法实现Js代码的全平台统一,现在通过全新的ReactMix框架,你可以让你的代码不仅可以在ReactNative上跑起来,实现安卓和iOS代码的统一,而且同样一份代码也可以在PC,H5上跑起来,到底有多神气?让我们来

JS 代码调试经验总结(菜鸟必读)

前言:不知不觉写了很多,希望你能耐心看完这篇文章 任何一个编程者都少不了要去调试代码,不管你是高手还是菜鸟,调试程序都是一项必不可少的工作.一般来说调试程序是在编写代码之后或测试期修改Bug 时进行的,往往在调试代码期间更加能够体现出编程者的水平高低以及分析问题的准确度.不少初学者在寻找错误原因时,总是不得要领,花费了大量时间却无法解决一些最终证明是相当简单的Bug. 在长期解答 zTree 相关问题时,也的确发现很多的问题其实不算什么问题,仅仅是编程者不会调试造成的,通过自己日常工作观察,这里

js 代码密码规范系列

在微博上看到一个段子 "老子哪天出任ceo迎娶白富美走上人生巅峰之后,一定要雇两个长腿大熊的妹子.一个帮我想变量名字,一个帮我想git commit的message!" 可以看出 命名方方面面的问题困扰着我这样的人.哈哈哈 函数命名.变量命名等 是频繁困扰我的问题. 函数命名:统一使用动词或者动词+名词形式 ---- fnInit() 如果有内部函数则"_"开头   _fnInit(). 对象方法命名使用fn+对象类名+动词+名词形式   fnAnimateDoRu