AddThis分享:LinkedIn总是在新窗口中打开

4
我们正在使用AddThis社交分享功能与我们的Sitecore/MVC应用程序。我们面临的问题是LinkedIn分享总是在新窗口中打开。在检查时,我们可以看到代码中的target=_blank,该代码未添加到我们的代码中。
有什么帮助吗?
谢谢, Chandana

你找到解决方案了吗?我这里也遇到了完全相同的问题。 - elvismdev
嗨,elvismdev,我们没有找到解决办法,只能忍受它。我已经向AddThis支持团队发送了一封电子邮件,他们需要与他们建立某种支持条款,最有可能是购买许可证以查看此问题。因此,我们向客户解释了同样的情况。 - Chandana
3个回答

0
可以尝试以下JavaScript代码,它将覆盖addthis功能,并将LinkedIn作为弹出窗口,
setInterval确保单击事件附加到动态生成的锚标记
$(document).ready(function () {
            var clickinterval = setInterval(setclickevent, 500);
            function setclickevent() {
                if ($('.at-svc-linkedin').length > 0) {
                    $('.at-svc-linkedin').on('click', function () {
                        window.open('https://www.linkedin.com/sharing/share-offsite/?url=' + fixedEncodeURIComponent(window.location.href), 'popup', 'width=600,height=600');
                        e.preventDefault();
                        return false;
                    });
                    clearInterval(clickinterval);
                }
            }
            function fixedEncodeURIComponent(str) {
                return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
                    return '%' + c.charCodeAt(0).toString(16);
                });
            }
        });  

0
每个分享按钮的行为都取决于页面被分享到的网站。如果你测试每个按钮(比如Facebook、G+、Twitter、LinkedIn等),你会发现它们的工作方式都不同。这不是AddThis的选择。这是因为每个网站都有自己的API,而这就是该网站决定与其系统配合工作的方式。LinkedIn恰好会打开一个单独的窗口... Pinterest首先在您的页面中打开一个弹出窗口,然后在您选择要分享的图像后再打开另一个窗口。G+和Facebook会打开一个新标签页。而弹出窗口/窗口看起来都很不同,但用户应该能够识别出各自的品牌。

0

我怀疑这是与AddThis社交分享功能有关的问题。要在LinkedIn上分享,您只需要以下URL格式...

https://www.linkedin.com/sharing/share-offsite/?url={url}

然后,您可以根据自己的喜好设置<a href="...">元素,使用target="_blank"或不使用。

来源:官方 LinkedIn 分享文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接