我试图让这个元标记始终拥有它所在页面的当前URL。
<meta property="og:url" content="http://shop.famsf.org/do/product/BK5160" />
我如何使用JS或JQ更改元标记?
答案 0 :(得分:2)
Changing Facebook meta tag Content Attribute using JQuery
绝对可以使用jQuery更改元标记,但我认为这不会达到你想要的效果,因为元标记是由FB scraper提取的。 FB刮刀熄灭并刮擦您的页面以读取元标记。
编辑元标记
您可以通过更新页面来更新页面的属性 标签。请注意,og:title和og:type最初只能编辑 - 在您的页面收到50之后,标题变得固定,之后 您的页面收到10,000个喜欢的类型变得固定。这些 属性是固定的,以避免令人惊讶的用户喜欢该页面 已经。在这些限制之后更改标题或类型标签 达不到任何效果,您的页面会保留原始标题和类型。
要在Facebook上反映更改,您必须强制页面 被刮。页面管理员点击该页面时会抓取该页面 “赞”按钮或将URL输入Facebook URL时 棉短绒。您可以通过编程方式强制您的页面被删除 curLing the linter。例如......
https://developers.facebook.com/docs/opengraph/
但是如果你想这样做:
$('meta[property=og\\:url]').attr('content', window.location.href);
答案 1 :(得分:1)
使用标记名和属性选择元素。使用.attr()
设置值:
$("meta[property='og:url']").attr("content", location.href);
答案 2 :(得分:0)
您只需获取名为“og:url”的元标记,并将其内容属性设置为:
$('meta[property="og:url"]').attr('content', window.location.href);
答案 3 :(得分:0)
属性不起作用我使用的那样:
$("meta[name='og:url']").attr("content", location.href);