使用JavaScript将URL参数传递给href
我有一些JavaScript来检索URL参数,检查是否找到了名为“pc”的参数,它的值是否为“tmgppc5”或“tmgggr1”,然后附加到页面上的所有HREF使用JavaScript将URL参数传递给href,javascript,url,Javascript,Url,我有一些JavaScript来检索URL参数,检查是否找到了名为“pc”的参数,它的值是否为“tmgppc5”或“tmgggr1”,然后附加到页面上的所有HREF var pc = getQueryVariable("pc"), url = 'http://www.thisurl.com'; // Check if the parameter called "pc" was found and if it's value is "tmgppc5" or "tmgggr1" if (pc &am
var pc = getQueryVariable("pc"),
url = 'http://www.thisurl.com';
// Check if the parameter called "pc" was found and if it's value is "tmgppc5" or "tmgggr1"
if (pc && pc === "tmgppc5" || "tmgggr1") {
url += "pc=" + pc;
}
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
var elements = document.getElementsByTagName('href')[0];
elements.setAttribute('href',url);
var pc=getQueryVariable(“pc”),
url='1〕http://www.thisurl.com';
//检查是否找到名为“pc”的参数,以及其值是否为“tmgppc5”或“tmgggr1”
如果(pc&&pc==“tmgppc5”| |“tmgggr1”){
url+=“pc=”+pc;
}
函数getQueryVariable(变量)
{
var query=window.location.search.substring(1);
var vars=query.split(&);
对于(var i=0;i您有2个错误,1.您正在搜索“href”而不是“a”,其次是
无法在节点集合上设置属性,请尝试通过它们循环:
var elements = document.getElementsByTagName('a');
// You can also use document.querySelectorAll("a")
for (var i=0; i< elements.length; i++) {
elements[i].setAttribute('href',url);
}
var elements=document.getElementsByTagName('a');
//您还可以使用document.querySelectorAll(“a”)
对于(var i=0;i
例如,如果链接是您可以使用的锚,则标记是一个(链接
)
getElementsByTagName('a')
文档。getElementsByTagName('href')[0]。页面上可能根本没有名为“href”()的元素。您可能想切换到一些JS库,比如jQuery,简单得多。$('a').first().attr('href',url)