検索

ホームページ  >  に質問  >  本文

javascript - 使用百度分享插件,为什么只能用一次?

在页面弹出层加入了百度分享,第一次打开是可以显示的,但是给弹窗关闭,再次打开,分享就加载不到了

$('.pay-success').click(function(){
                success();
                share();
            });
            
              function success(){
    layer.closeAll();
        layer.open({
            type: 1, //page层
            area: ['925px', '460px'],
            title: '订单支付结果',
            shade: 0.6, //遮罩透明度
            moveType: 1, //拖拽风格,0是默认,1是传统拖动
            shift: 0, //0-6的动画形式,-1不开启'
            content: '<p class="pay-success">' +
            '<p class="bdsharebuttonbox">'+
                '<a href="#" class="bds_more">分享到:</a>'+
                '<a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间">QQ空间</a>'+
                '<a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博">新浪微博</a>'+
                '<a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博">腾讯微博</a>'+
                '<a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信">微信</a>'+
            '</p>'+
            '</p>'
        });
      

    }

function share(){
    window._bd_share_config = {
        common : {
            bdText : '配音阁',
            bdDesc : '马龙首夺奥运冠军',
            bdUrl : 'http://www.baidu.com',
            bdPic : 'http://picture.youth.cn/xwjx/201608/W020160812363623343068.jpg'
        },
        share : [{
            "bdSize" : 16
        }]
    };
    with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion='+~(-new Date()/36e5)];

}

高洛峰高洛峰2777日前291

全員に返信(1)返信します

  • 怪我咯

    怪我咯2017-04-11 12:25:38

    百度分享有自动销毁的逻辑,ajax里加一段代码
    if(window._bd_share_main){

    window._bd_share_main.init();

    }
    重新初始化就没问题了。

    返事
    0
  • キャンセル返事