尝试在单击时替换 URL 中的值

Trying to replace a value in a URL on click

我正在尝试用 CMS

中设置的值替换 URL 中的单词

我创建了一个函数来执行此操作,它将用 CMS 中的设置值替换单词 "DOMAIN"。我可以让控制台记录正确的值,但是当您单击 link 时,它会忽略域名的第二部分。

例如,如果我输入单词 "MIKE" 然后单击 link 我希望它成为 return “http://www.crazydomains.com.au/domain-names/search/?tld=.com&domain=mike

这就是我所拥有的,我可以让控制台记录“?tld=.com&domain=mike”但不将其添加到 URL。

如有任何帮助,我们将不胜感激。

var parseOutboundLink = function(url, v, d) {
   if (d != '') {
    v = v.replace('+DOMAIN+', d);
    console.log(v);
   }                
}

<a href="http://www.crazydomains.com.au/domain-names/search/?tld=.com&domain=+DOMAIN+" onclick="parseOutboundLink('http://www.crazydomains.com.au/domain-names/search/?tld=.com&domain=+DOMAIN+', '?tld=.com&domain=+DOMAIN+', document.getElementById('domain').value); return;" target="_blank">
TEST LINK    
</a>

剩下的就是实际更改 href:

var parseOutboundLink = function(url, v, d) {
    if (d != '') {
        v = v.replace('+DOMAIN+', d);
        this.setAttribute("href",v); //this points to the event emitter here
    }                
}