更改 gplus 上的 href使用 JavaScript 的 Facebook 按钮

发布于 2024-11-30 14:57:28 字数 266 浏览 1 评论 0原文

我的网站是[链接已删除],当您从主菜单更改页面时,它使用ajax加载主要内容div,这意味着右侧的社交按钮仍然指向您登陆的原始页面,我该如何将它们与页面内容一起更新?

我已经尝试过

$('.sidebar g\\:like').attr("href", x);
$('.sidebar fb\\:like').attr("href", x);

,但似乎不起作用

有什么想法吗?我很惊讶我找不到有类似问题的人......

My website is [link-removed] and when you change the page from the main menu it uses ajax to load the main content div, this means the social buttons on the right are still pointing to the original page you landed on, how can I update them along with the page content?

I have tried

$('.sidebar g\\:like').attr("href", x);
$('.sidebar fb\\:like').attr("href", x);

But doesn't seem to work

Any ideas? I am surprised I couldn't find a somebody with a similar problem...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最近可好 2024-12-07 14:57:28

这两个按钮都是 iFrame,因此除非您使用 facebook 的 facebook JS API,否则您将无法执行此操作。我不认为 g+ 有非 iframe 解决方案。

您需要将整个按钮替换为以下内容:

$('#social').html('<iframes to facebook and g+ buttons />');

Both of those buttons are iFrames, so you wont be able to do that unless you use the facebook JS API for facebook. I dont think g+ has a non-iframe solution..

You would need to swap the entire button out with something like:

$('#social').html('<iframes to facebook and g+ buttons />');
流云如水 2024-12-07 14:57:28

转储比 iframe 更容易,然后为类似 facebook 的部分重新添加它:

$('#social fb').remove(); //fb seems to create a fb:like element... wierd

$('#social').append(
    '<iframe src="http://www.facebook.com/plugins/like.php?href="' + url + '"
    scrolling="no" frameborder="0" 
    style="border:none; width:450px; height:80px"></iframe>');

并对 G+ 执行相同的操作

$('#social [id*=plusone]').remove();

It would be easier to dump than iframe and re-add it for the facebook like portion:

$('#social fb').remove(); //fb seems to create a fb:like element... wierd

$('#social').append(
    '<iframe src="http://www.facebook.com/plugins/like.php?href="' + url + '"
    scrolling="no" frameborder="0" 
    style="border:none; width:450px; height:80px"></iframe>');

and do the same with the G+

$('#social [id*=plusone]').remove();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文