Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript将URL参数传递给href_Javascript_Url - Fatal编程技术网

使用JavaScript将URL参数传递给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

我有一些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 && 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)