尝试在单击时替换 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
}
}
我正在尝试用 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
}
}