Javascript 如何替换现有规范标记的href?

Javascript 如何替换现有规范标记的href?,javascript,jquery,Javascript,Jquery,我正在尝试用替换此页面上现有的规范标记。我尝试了下面的方法,但没有成功。有没有办法动态替换页面上的规范标记 <script> $(document).ready(function() { $('link[rel="canonical"]').attr('href', 'https://www.example.com/amp/tours.html'); } </script> $(文档).ready(函数(){ $('link[rel=“canon

我正在尝试用替换此页面上现有的规范标记。我尝试了下面的方法,但没有成功。有没有办法动态替换页面上的规范标记

<script>
    $(document).ready(function() {

$('link[rel="canonical"]').attr('href', 'https://www.example.com/amp/tours.html');


    }
</script>

$(文档).ready(函数(){
$('link[rel=“canonical”]”)。attr('href','https://www.example.com/amp/tours.html');
}
这应该可以:

$('link[href="https://www.example.com/tours.html"]').attr('href','https://www.example.com/amp/tours.html');

在选择器中包含href,以避免更改所有rel=“canonical”链接。

这将动态拉入页面URL,并用当前页面URL替换规范链接标记

var pageURL=$(位置).attr(“href”);

$('link[rel=“canonical”]”)。attr('href',pageURL)

这有垃圾邮件的味道。请改用模拟/通用URL。Amit,我会编辑我的URL,但只是让你和大家知道-这不是骗局!我在前面的问题中尝试过使用,但StackOverflow不允许这样做。所以请在别处采取你的态度。@Amit是对的。你的问题是如何做,它不必使用你的URL-how对任何人都适用。很高兴知道,但以前在这里发布URL时从来没有遇到过问题。我认为问题应该尽可能详细,包括我做了什么来修复问题以及问题发生的位置。或者在此期间做了什么更改?正如我所说,我尝试使用tinyurl.com,但没有成功。您有语法错误。您错过了
之前
谢谢用户2182349。我证实了这一点,但它不起作用。很抱歉,我在选择器中将rel改为href。