单击时尝试替换URL中的值

Trying to replace a value in a URL on click

本文关键字:URL 替换 单击      更新时间:2023-09-26

我试图用CMS 中设置的值替换URL中的单词

我创建了一个函数来实现这一点,它将用CMS中的设置值替换单词"DOMAIN"。我可以让控制台记录正确的值,但当你点击链接时,它会忽略域名的第二部分。

例如,如果我输入单词"迈克",然后单击我希望它返回的链接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
    }                
}