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

news/2024/11/26 11:48:02/

在某些情况下,页面加载商务通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、之前我们在网站上添加打开商务通对话窗口按钮时一般是像以下这种方式添加的:

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

<a href="javascript:;" //使用商务通自带打开对话窗口函数,下同。

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

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

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

代码原理:


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


本文转自 gutaotao1989 51CTO博客,原文链接:http://blog.51cto.com/taoyouth/1737854


http://www.ppmy.cn/news/507234.html

相关文章

机械臂仿真 ros+Moveit!+gazebo

参考文章&#xff1a;小车yolo机械臂&#xff08;二&#xff09;机械臂仿真 ros下从xacro模型文件搭建Moveit!Gazebo仿真系统 从网上下载这几个文件 测试moveit的配置文件里的demo&#xff1a; roslaunch marm_moveit_config demo.launch出现Rviz界面&#xff0c;可以拖动小球…

STM32最小系统板介绍

自学的话&#xff0c;网上买一个STM32F103C8T6最小系统板&#xff0c;包邮也就十来块&#xff0c;研究透了&#xff0c;再去买开发板&#xff0c;也是不错的选择 1.芯片介绍 1.STM32芯片用的是3V电压&#xff0c;但是如果没有的话&#xff0c;这个最小芯片会通过背部一个LDO(…

梦里什么都有(状压DP)

梦里什么都有 时间限制: 1000ms 内存限制: 524288KB 通过次数: 3 总提交次数: 25 问题描述 Air_H 和灰哥身为两个老大&#xff08;dalao&#xff09;&#xff0c; 经常派给小弟 zbt 很多任务&#xff0c; zbt 也不堪重负。 一天&#xff0c; 两个大哥又要 zbt 去广纳中北贤士…

和Mengjiji一起攻克难关

和Mengjiji一起攻克难关 时间限制: C/C 1000ms; Java 2000ms 内存限制: 65535KB 通过次数: 11 总提交次数: 35 问题描述 虽然const_bh的游戏造诣仅高于青铜六选手zbt&#xff0c;但是他的算法造诣也仅高于日常打铁的吃瓜群众zbt。但一日&#xff0c;const_bh偶有奇遇&#xf…

轻量应用服务器CentOS8部署mysql,并连接DMS(各种报错解决记录)(个人用)

CentOS8部署Mysql&#xff0c;并连接DMS&#xff08;各种报错解决记录&#xff09;&#xff08;个人用&#xff09; 配置&#xff1a;阿里云轻量应用服务器、CentOS8 &#xff08;mysql部署教程网址&#xff1a;冬季实战营第一期&#xff1a;从零到一上手玩转云服务器.选&#…

stm32f103 简易4路红外寻迹小车(1)----2023西南交大电赛校赛(含stm32中文资料)

目录 一。赛题讲解 二。任务要求分析 三。提供的模块及车模介绍&#xff08;白嫖stm32资料在这里&#xff09; 一。赛题讲解 二。任务要求分析 1.小车能完成3个环路&#xff0c;锐角和钝角的存在意味着小车能做到大弧度转向&#xff0c;且对转向方向有一个正确的判断&#x…

OPENWRT系统学习系列之一(系统源码到编译固件和烧录固件)

本人小白一枚&#xff0c;前几天开始接触OPENWRT&#xff0c;在此之前就看过网上的有关&#xff08;OPENWRT&#xff09;OP的文章&#xff0c;关于OP的发展历程&#xff0c;可以查阅相关的资料。个人感觉OP是个十分强大的东西&#xff0c;有很多好玩的东西&#xff0c;奈何人生…

Ubuntu20.04编译lede 最新Openwrt版本

本教材使git仓库地址&#xff1a;https://github.com/coolsnowwolf/lede 注意&#xff1a; 不要用 root 用户 git 和编译&#xff01;&#xff01;&#xff01;国内用户编译前最好准备好梯子默认登陆IP 192.168.1.1, 密码 password 教程&#xff1a; 1.首先装好 Ubuntu&…