网站商务通openZoosUrl函数详解

模板网 2014-12-18

前面的文章中已经为大家介绍了 商务通核心函数库解密格式化后的代码 ,那么今天就带大家详细的分析一下商务通中使用频率最高的一个函数openZoosUrl,openZoosUrl函数的作用是打开商务通对话窗口。openZoosUrl函数完整代码如下,我们可以发现其包含两个参数url和data。我们通常在网站中这样使用openZoosUrl函数:

<a href="javascript:;" onclick="openZoosUrl();">点击咨询</a>

或者

<a href="javascript:;" onclick="openZoosUrl('chatwin','&e=banner');">点击咨询</a>

通过分析openZoosUrl的代码,我们可以发现代码中是对参数和一些变量的判断,然后拼接出一个对话窗口的链接,其中包含一些商务通信息,如访客的唯一ID,来路url以及说明信息,相信具有一定JS基础的朋友都能够看懂。

 

复制代码 代码如下:
function openZoosUrl(url, data) {
    if (typeof(openZoosUrl_UserDefine) == 'function') {
        if (openZoosUrl_UserDefine()) return
    };
    if (typeof(LR_istate) != 'undefined') {
        LR_istate = 3
    }
    var lr_url1 = url;
    if (typeof(LR_opentimeout) != 'undefined' && typeof(LR_next_invite_seconds) != 'undefined') LR_next_invite_seconds = 999999;
    if (url == 'sendnote') {
        url = LR_sysurl + 'LR/Chatwin2.aspx?siteid=' + LR_websiteid + '&cid=' + LR_cid + '&sid=' + LR_sid + '&lng=' + LR_lng + '&p=' + escape(location.href) + lr_refer5238()
    } else {
        url = ((LR_userurl0 && typeof(LR_userurl) != 'undefined') ? LR_userurl: (LR_sysurl + 'LR/Chatpre.aspx')) + '?id=' + LR_websiteid + '&cid=' + LR_cid + '&lng=' + LR_lng + '&sid=' + LR_sid + '&p=' + escape(location.href) + lr_refer5238()
    }
    if (typeof(LR_UserSSL) != 'undefined' && LR_UserSSL && url.charAt(4) == ':') url = url.substring(0, 4) + 's' + url.substring(4, url.length);
    if (!data) {
        if (typeof(LR_explain) != 'undefined' && LR_explain != '') {
            url += '&e=' + escape(escape(LR_explain))
        } else if (typeof(LiveAutoInvite1) != 'undefined') {
            url += '&e=' + escape(escape(LiveAutoInvite1))
        }
    }
    if (typeof(LR_username) != 'undefined') {
        url += '&un=' + escape(LR_username)
    }
    if (typeof(LR_userdata) != 'undefined') {
        url += '&ud=' + escape(LR_userdata)
    }
    if (typeof(LR_ucd) != 'undefined') {
        url += '&ucd=' + escape(LR_ucd)
    }
    if (data) url += data;
    url += '&d=' + new Date().getTime();
    if (lr_url1 == 'fchatwin') {
        LR_ClientEnd = 0;
        window.location = url + '&f=1';
        return
    }
    var oWindow;
    try {
        if (LR_isMobile) {
            window.location = url
        } else if (LR_checkagent('opera|safari|se 2.x')) {
            oWindow = window.open(url)
        } else {
            oWindow = window.open(url, 'LRWIN_' + LR_websiteid, 'toolbar=no,width=630,height=435,resizable=yes,location=no,scrollbars=no,left=' + ((screen.width - 630) / 4) + ',top=' + ((screen.height - 435) / 4))
        }
        if (oWindow == null) {
            LR_ClientEnd = 0;
            window.location = url;
            return
        }
        oWindow.focus()
    } catch(e) {
        if (oWindow == null) {
            LR_ClientEnd = 0;
            window.location = url
        }
    }
}

 

相关文章

  1. 商务通核心函数库解密格式化后的代码

    商务通核心函数库解密格式化后的代码,理解其中的一些函数可以帮助我们对商务通进行一些高级功能的定制。 下面只简单介绍几个非常有用的函数,稍后会专门写一篇文章进行详细讲解。 1.openZoosUrl 函数原型:function openZoosUrl(url, data) {} 函数说明:这个

  2. 商务通对话窗口出现验证码

    打开商务通对话窗口的时候出现一个需要输入验证码的弹出怎么去除? 打开商务通对话窗口出现验证码是因为没有将当前域名添加到商务通的 域名绑定 列表中,只需要将域名添加进去即可。 操作步骤: 1、登陆商务通客户端; 2、菜单 系统设置 域名绑定; 3、在弹

  3. 网站商务通设置主动邀请

    设置主动邀请 说明:主动邀请可以有效地使主动邀请功能更具人性化,更易于打破访客的心里防线,它可以对访客的语言,看到的邀请语,以及邀请界面进行针对性的设置,使访客能够在第一时间接受您及您的业务。 操作说明:在系统设置下拉菜单中选择参数设置,如(图1)

  4. 商务通静态页面跳转代码

    PHP跳转的方式固然方便,但受服务器环境限制,在服务器不稳定时,如果禁用PHP,跳转会失效。下面是比较不错的静态跳转方式: 复制代码 代码如下: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-tran

  5. 商务通对话无来路显示及被恶意刷对话的解决方法

    在医疗行业,无论是做SEO还是SEM,对话始终是一个重要的指标因素。可是很多人在查看商务通对话记录的时候,往往会发现一些对话没有来路。这既不利于统计是哪个网站带来的有效对话,更不方便统计究竟是哪些关键词或着陆页面带来有效咨询。 其实造成路径丢失的

随机推荐

  1. 商务通核心函数库解密格式化后的代码

    商务通核心函数库解密格式化后的代码,理解其中的一些函数可以帮助我们对商务通进行一些高级功能的定制。 下面只简单介绍几个非常有用的函数,稍后会专门写一篇文章进行详细讲解。 1.openZoosUrl 函数原型:function openZoosUrl(url, data) {} 函数说明:这个

  2. 商务通对话窗口出现验证码

    打开商务通对话窗口的时候出现一个需要输入验证码的弹出怎么去除? 打开商务通对话窗口出现验证码是因为没有将当前域名添加到商务通的 域名绑定 列表中,只需要将域名添加进去即可。 操作步骤: 1、登陆商务通客户端; 2、菜单 系统设置 域名绑定; 3、在弹

  3. 网站商务通设置主动邀请

    设置主动邀请 说明:主动邀请可以有效地使主动邀请功能更具人性化,更易于打破访客的心里防线,它可以对访客的语言,看到的邀请语,以及邀请界面进行针对性的设置,使访客能够在第一时间接受您及您的业务。 操作说明:在系统设置下拉菜单中选择参数设置,如(图1)

  4. 商务通静态页面跳转代码

    PHP跳转的方式固然方便,但受服务器环境限制,在服务器不稳定时,如果禁用PHP,跳转会失效。下面是比较不错的静态跳转方式: 复制代码 代码如下: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-tran

  5. 商务通对话无来路显示及被恶意刷对话的解决方法

    在医疗行业,无论是做SEO还是SEM,对话始终是一个重要的指标因素。可是很多人在查看商务通对话记录的时候,往往会发现一些对话没有来路。这既不利于统计是哪个网站带来的有效对话,更不方便统计究竟是哪些关键词或着陆页面带来有效咨询。 其实造成路径丢失的