【问题标题】:Javascript: How to use setAttribute "href" for a URL refering to another domainJavascript:如何对引用另一个域的 URL 使用 setAttribute“href”
【发布时间】:2019-03-08 14:09:12
【问题描述】:

在我的 html 代码中,我使用了 <a> 标记和空的 <href>,因为开头的 URL 是未知的。

假设现在的新目标是“www.amazon.de”。 现在我尝试用javascript更改href:

document.getElementById('linkname').setAttribute("href", "www.amazon.de");

但我的浏览器只创建一个指向我的域的相对链接,如下所示:

https://www.mydomain.de/www.amazon.de>

(如果我将鼠标悬停在链接上,则会显示)

【问题讨论】:

    标签: javascript href absolute-path setattribute


    【解决方案1】:

    那是因为www.amazon.de 一个相对链接。要链接不同的域(主机),您需要以双斜杠开始 authority component//www.amazon.de,或使用包含的方案 https://www.amazon.de

    【讨论】:

    • 天啊!我真笨!我确实看到了,但没有意识到...谢谢!
    【解决方案2】:

    您必须将协议 ('https://') 添加到链接中:

    document.getElementById('linkname').setAttribute("href", "https://www.amazon.de");
    

    【讨论】:

    • 是的。这就是使它现在起作用的原因。谢谢!
    【解决方案3】:

    您似乎缺少“http://”或“https://”

    【讨论】:

      猜你喜欢
      • 2016-06-23
      • 2020-06-28
      • 2014-04-09
      • 2016-08-02
      • 2016-03-06
      • 2016-11-23
      • 2014-09-09
      • 2012-08-28
      • 1970-01-01
      相关资源
      最近更新 更多