商務通開啟交談視窗容錯代碼

來源:互聯網
上載者:User

標籤:商務通

在某些情況下,頁面載入商務通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:;" //使用商務通內建開啟交談視窗函數,下同。

<a href="javascript:openZoosUrl(‘chatwin‘,‘&e=zhuanjia‘)">諮詢線上專家</a>

如果使用以上提供代容錯代碼後,只需要將串連代碼修改為以下即可:

<a href="javascript:;" onclick="online(‘zhuanjia‘)">諮詢線上專家</a><a href="javascript:online(‘zhuanjia‘)">諮詢線上專家</a>

代碼原理:


代碼只是做了一個判斷,判斷openZoosUrl函數是否定義,openZoosUrl為商務通內建的開啟交談視窗的函數,如果已經定義說明商務通代碼正確載入,那麼我們就直接調用商務通開啟對話方塊的函數來開啟對話方塊即可;如果該函數未定義,則說明商務通代碼載入失敗,我們就利用商務通交談視窗連結來開啟交談視窗,其中以上提供的代碼中包含了擷取來路頁面地址、當前頁面地址的代碼,傳遞給商務通後台,防止軌跡丟失的情況。

商務通開啟交談視窗容錯代碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.