gpt4 book ai didi

addthis - 当用户单击共享时动态设置 AddThis URL

转载 作者:行者123 更新时间:2023-12-02 15:54:20 25 4
gpt4 key购买 nike

我希望将一些 URL 参数附加到要由 AddThis 共享的 URL,并且只有在用户单击共享时我才会知道这些参数。 (我有一些图像显示在 slider 中,如果用户单击共享,我想将图像编号附加到 URL,以便 URL 将您带到用户共享的实际图像)。

我尝试使用 AddThis Event API,当有用户要共享的事件时我会收到通知。我当时尝试更改 URL,但它不会更新 URL。 (看来,如果我再次分享,它确实会将其更改为我之前设置的值,但这又会过时)。

实现这一目标的最佳方法是什么?如果不是通过 AddThis,任何更好的允许此操作并支持常见社交媒体平台(Facebook、Twitter、Pinterest、电子邮件等)的东西也可以。

** 更新 **

只是为了澄清我到目前为止所尝试的内容:

   function updateAddThisUrl()
{
//slide_no is the variable I am adding as a URL parameter
var location = window.location;
var theUrl = location.protocol + '//' + location.host + location.pathname + "?image=" + slide_no;

addthis_share = {url : theUrl};
addthis.update('share', 'url', theUrl);
addthis.url = theUrl;
addthis.ready();
}

function eventHandler(evt)
{
updateAddThisUrl();
}

addthis.addEventListener('addthis.menu.share', eventHandler);

上面的内容仅更新后续共享的 URL,因此只有当用户再次单击“共享”时才会生效(此时它再次过时,因为将有一个新图像,因此会有一个新的 URL 参数)。我还尝试使用 addthis.menu.open 但得到了相同的效果,所以我猜它是在之前获取 URL。我还注意到,如果我从 addthis 弹出菜单中选择电子邮件,则 addthis.menu.share 事件甚至不会被触发。

最佳答案

您可以通过调用函数addthis.update来更新addthis url:

// only have to change the window.location.href bit
addthis.update('share', 'url', window.location.href);
addthis.ready(); // This will re-render the box.

关于addthis - 当用户单击共享时动态设置 AddThis URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18126890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com