javascript - Pinterest 分享 HTML 链接错误

标签 javascript jquery html pinterest

我的“分享到 Pinterest”链接有问题。我有一个JSFiddle如果有帮助的话。

基本上 url 部分不会被带入我的新弹出窗口:'-(

这也是我的 Javascript:

$('.share.pinterest').click(function(e){
        e.preventDefault();

        var target = $(this),
            url = target.data('url') || "";

        var width  = 575,
            height = 400,
            left   = ($(window).width()  - width)  / 2,
            top    = ($(window).height() - height) / 2,
            gplus    = 'https://www.pinterest.com/pin/create/button/?url='+ url + '',
            opts   = 'status=1' +
                     ',width='  + width  +
                     ',height=' + height +
                     ',top='    + top    +
                     ',left='   + left;


        window.open(gplus, 'Pinterest', opts);

    });

非常感谢您对此问题的任何帮助和指导。

最佳答案

使用encodeURIComponent()对您的url参数进行编码

gplus = 'https://www.pinterest.com/pin/create/button/?url='
        + encodeURIComponent(url)

编辑:

这是因为 pinterest 将您的网址重定向到此:

https://www.pinterest.com/join/?next=/pin/create/button/

在 pinterest 完成的重定向过程中,它会为您编码 url,并将您输入的静态 url 更改为查询字符串版本。因此,您可能想像这样提交请求:

https://www.pinterest.com/join/?next=/pin/create/button/&url=

关于javascript - Pinterest 分享 HTML 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26204882/

相关文章:

javascript - 如何在数组的 forEach 循环中使用 Promise 来填充对象

javascript - 数据角色 ="page"打不开,为什么? (使用 PHP 和 JQuery 自动生成链接)

javascript - Youtube iFrame嵌入式视频跟踪-Google跟踪代码管理器

html - CSS缓存问题

javascript - 在 <% 标签内交织 EJS 和 Javascript 变量

javascript - 当列文本框值更改时如何使用 jQuery 获取表行索引

jquery - 边界 z-index 问题

javascript - jQuery select2 - 当检测到某个值时更改所选值

html - 将窗口分成 4 个部分,但删除一张图片会更改布局。

html - 覆盖 <span> 在 IE6 中不起作用