根据 url 和 jquery 在社交媒体上分享 post 时如何更改元标记图像?
How to change the meta tag images when sharing a post in social media depending on the url with jquery?
我需要找到一种方法来更改 HTML 页面标记中的元标记内容图像,具体取决于 url 是否与某个词匹配。
我能够更改元标记内容图像以在 Twitter、Facebook、LinkedIn 等上分享文章...但是它始终是相同的图片。
我的客户想要根据要分享的 post 更改图像。我将需要创建具有不同参数的函数来检查 url 是否与某个字符串匹配,它会动态更改元标记中的内容。我怎样才能用 jquery 做到这一点?欢迎或任何其他建议!
var imgSrc = $('property[og="image:url"]').attr("content");
var currentUrl = window.location.href ;
if(currentUrl.toLowerCase().indexOf('certain string in url') >= 0) {
imgSrc = 'url of image';
} else {
imgSrc = "another url"
};
根据您现有的代码,您正在设置变量 imgSrc
的值。
要更新元标记,您需要重置其 content
属性。
我建议保存对该元素的引用,这样您就不需要再次select它了:
var $metaOgImage = $('property[og="image:url"]');
var currentUrl = window.location.href;
if (currentUrl.toLowerCase().indexOf('certain string in url') >= 0) {
$metaOgImage.attr('content', 'url of image');
} else {
$metaOgImage.attr('content', 'another url');
};
我需要找到一种方法来更改 HTML 页面标记中的元标记内容图像,具体取决于 url 是否与某个词匹配。
我能够更改元标记内容图像以在 Twitter、Facebook、LinkedIn 等上分享文章...但是它始终是相同的图片。
我的客户想要根据要分享的 post 更改图像。我将需要创建具有不同参数的函数来检查 url 是否与某个字符串匹配,它会动态更改元标记中的内容。我怎样才能用 jquery 做到这一点?欢迎或任何其他建议!
var imgSrc = $('property[og="image:url"]').attr("content");
var currentUrl = window.location.href ;
if(currentUrl.toLowerCase().indexOf('certain string in url') >= 0) {
imgSrc = 'url of image';
} else {
imgSrc = "another url"
};
根据您现有的代码,您正在设置变量 imgSrc
的值。
要更新元标记,您需要重置其 content
属性。
我建议保存对该元素的引用,这样您就不需要再次select它了:
var $metaOgImage = $('property[og="image:url"]');
var currentUrl = window.location.href;
if (currentUrl.toLowerCase().indexOf('certain string in url') >= 0) {
$metaOgImage.attr('content', 'url of image');
} else {
$metaOgImage.attr('content', 'another url');
};