javascript - 使用百度分享插件,为什么只能用一次?
高洛峰
高洛峰 2017-04-11 12:23:38
0
1
257

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

$('.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)];

}

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
刘奇

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

window._bd_share_main.init();

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!