商务通打开对话窗口容错代码

模板网 2014-09-26

在某些情况下,页面加载商务通JS代码失败,导致访客点击咨询按钮无法进入商务通对话窗口,下面医疗模板库为大家整理了一段代码,可以防止因商务通加载失败导致访客无法打开对话窗口这种情况的发生。

完整代码如下:

复制代码 代码如下:
<script type="text/javascript">
function online() {
    var e = 'anniu';
    if (arguments.length == 1) {
        e = encodeURIComponent(arguments[0]);
    }
    if(typeof openZoosUrl == "undefined"){
        //测试请将该地址替换为自己的商务通地址
        var url = 'http://test.zoossoft.net/LR/Chatpre.aspx?id=test001&lng=cn&rf1=' + encodeURIComponent(document.referrer);
        url = url + '&e=' + e + '&p=' + encodeURIComponent(location.href);
        try{
            window.open(url, 'news' + (new Date()).getTime());
        }catch(e){
            location.href = url;
        }
    }else{
        openZoosUrl('chatwin', '&e=' + e);
    }
    return false;
}
</script>

代码使用说明:

1、实际测试使用时请将代码中的商务通地址替换为自己的 http://test.zoossoft.net/LR/Chatpre.aspx?id=test001

2、之前我们在网站上添加打开商务通对话窗口按钮时一般是像以下这种方式添加的:

<a href="/swt/">咨询在线专家</a> //使用页面跳转的方式

<a href="javascript:;" onclick="openZoosUrl('chatwin','&e=zhuanjia');">咨询在线专家</a> //使用商务通自带打开对话窗口函数,下同。

 <a href="javascript:openZoosUrl('chatwin','&e=zhuanjia')">咨询在线专家</a>

如果使用以上提供代容错代码后,只需要将连接代码修改为以下即可:

<a href="javascript:;" onclick="online('zhuanjia')">咨询在线专家</a>

<a href="javascript:online('zhuanjia')">咨询在线专家</a>

代码原理:

代码只是做了一个判断,判断openZoosUrl函数是否定义,openZoosUrl为商务通自带的打开对话窗口的函数,如果已经定义说明商务通代码正确加载,那么我们就直接调用商务通打开对话框的函数来打开对话框即可;如果该函数未定义,则说明商务通代码加载失败,我们就利用商务通对话窗口链接来打开对话窗口,其中以上提供的代码中包含了获取来路页面地址、当前页面地址的代码,传递给商务通后台,防止轨迹丢失的情况。

相关文章

  1. 网站商务通电话功能说明

    网站商务通电话功能说明 功能介绍 访客可以通过网页里的对话窗口,点免费电话按钮,就可以马上与您指定客服人员通电话, 网站商务通电话功能支持手机、固话、小灵通。 每个客服人员可以绑定3个电话号码。 访客与客服人员电话都是被叫,按照接听计费,如果是

  2. 利用百度统计监控商务通

    很多客户在网站上有商务通等在线沟通工具,他们希望能够监控到不同关键词带来的在线咨询量从而了解投放的效果。 百度统计能否监控到商务通的沟通数据呢? 答案是肯定的! 跟我来,step by step,三步教会你如何监控商务通沟通数。 第一步:添代码 进入商务通

  3. 网站商务通访客留言介绍

    访客留言当所有的客服离线以后,如果有访客请求对话,系统会转到留言界面,当客服再次登录软件时,系统会提示客服有多少条留言没有处理,客服点击访客留言的按钮可以处理留言的信息。 如(图1); 图1 可以对留言进行分类查找,如(图2); 图2 也可以对留言

  4. 商务通打开对话窗传递中文说明

    商务通打开对话窗传递中文说明 我们都知道 商务通提供了 openZoosUrl函数来打开对话窗口,并传递访客的一些信息。 一般的使用方法是: a href=javascript:; onclick=openZoosUrl(); target=_self点击咨询/a 或 a href=javascript:openZoosUrl(); target=_self

  5. 商务通检测访客在线状态原理

    商务通是如何判断访客在线状态的呢,为了探究这个问题小编开始对 商务通核心代码解密后的代码 进行了详细的分析,终于在其中找到了如下代码,这个函数就是商务通检测访客在线状态的关键代码。 复制代码 代码如下: function LR_hcloop() { if (!LiveReception

随机推荐

  1. 网站商务通电话功能说明

    网站商务通电话功能说明 功能介绍 访客可以通过网页里的对话窗口,点免费电话按钮,就可以马上与您指定客服人员通电话, 网站商务通电话功能支持手机、固话、小灵通。 每个客服人员可以绑定3个电话号码。 访客与客服人员电话都是被叫,按照接听计费,如果是

  2. 利用百度统计监控商务通

    很多客户在网站上有商务通等在线沟通工具,他们希望能够监控到不同关键词带来的在线咨询量从而了解投放的效果。 百度统计能否监控到商务通的沟通数据呢? 答案是肯定的! 跟我来,step by step,三步教会你如何监控商务通沟通数。 第一步:添代码 进入商务通

  3. 网站商务通访客留言介绍

    访客留言当所有的客服离线以后,如果有访客请求对话,系统会转到留言界面,当客服再次登录软件时,系统会提示客服有多少条留言没有处理,客服点击访客留言的按钮可以处理留言的信息。 如(图1); 图1 可以对留言进行分类查找,如(图2); 图2 也可以对留言

  4. 商务通打开对话窗传递中文说明

    商务通打开对话窗传递中文说明 我们都知道 商务通提供了 openZoosUrl函数来打开对话窗口,并传递访客的一些信息。 一般的使用方法是: a href=javascript:; onclick=openZoosUrl(); target=_self点击咨询/a 或 a href=javascript:openZoosUrl(); target=_self

  5. 商务通检测访客在线状态原理

    商务通是如何判断访客在线状态的呢,为了探究这个问题小编开始对 商务通核心代码解密后的代码 进行了详细的分析,终于在其中找到了如下代码,这个函数就是商务通检测访客在线状态的关键代码。 复制代码 代码如下: function LR_hcloop() { if (!LiveReception