如何动态添加到规范网址的链接

时间:2017-04-07 07:03:30

标签: javascript angularjs canonical-link

我正在处理一个角度项目,我需要添加动态链接到canonical网址。因此,当页面更改时,规范href中的url也应该更改/更新。我添加了一些条件,因为只应添加父URL。 以下是代码:

var url         = window.location.href,
    urlSegments = url.split("/").length - 1 - (url.indexOf("http://")==-1?0:2);
            if(urlSegments <= 7) {
                var link = document.createElement('link');
                link.setAttribute('rel', 'canonical');
                link.setAttribute('href', url);
                document.head.appendChild(link);
            }

但是这不起作用。我在这里做错了什么,这可能是最好的解决方案。 在此先感谢!!

1 个答案:

答案 0 :(得分:0)

您使用angulajs标记对其进行了标记,因此我认为您应该使用Angular方式 - 使用指令。你还没有详细说明究竟什么不能提供任何细节,但here你有一些关于如何用指令操纵<head>元素的例子。