代码之家  ›  专栏  ›  技术社区  ›  lizmosis

为什么当我使用jquery更改锚标记的href时,它只是将链接放在当前url的末尾?

  •  0
  • lizmosis  · 技术社区  · 2 年前

    我有一个应用程序,可以调用API来返回选定国家的维基百科链接。当您选择国家/地区时,应用程序会使用jQuery将链接的href更改为相对国家/地区:

         <a id="txtWiki" class="text-info" target="_blank"></a>
    
    
          $('#txtWiki').attr('href', (result['data'][0]['wikipediaUrl']));
    

    链接确实发生了变化,但当我点击链接时,它会将链接添加到栏中当前URL的末尾——例如,如果我想让它转到 https://en.wikipedia.org/wiki/France ,单击链接将转到localhost/myappname/en.wikipedia.org/wiki/France。

    我不确定为什么会发生这种情况,我认为添加_blank target属性可以解决这个问题,但事实并非如此。我在这里错过了什么?

    1 回复  |  直到 2 年前
        1
  •  1
  •   Louis    2 年前

    我认为您的代码没有按预期运行,因为使用了相对URL而不是绝对URL。请尝试以下修改:

    $('#txtWiki').attr('href', 'https://' + result['data'][0]['wikipediaUrl']);