将参数传递给仅使用 HTML 的> href 标记<内部的链接



我决定重新提交这个问题,因为我可能不清楚我的问题和我的总体目标。

我目前正在使用一个只使用HTML的网站。我在URL中传递了由javascript读取的变量,然后我为每个变量获取参数,并将其填充到Google javascript中。

JS读取URL:

function gup(name) { 
var params = {}; 
var parts = (window.location.search || '').split(/[&?]/); 
for (var i = 0; i < parts.length; ++i) { 
var eq = parts[i].indexOf('='); 
if (eq < 0) continue; 
params[decodeURIComponent(parts[i].substring(0, eq))] 
= decodeURIComponent(parts[i].substring(eq+1)); 
} 
return Object.hasOwnProperty.call(params, name) 
? params[name] : null; 
} 

要写入第二个JS:的变量

var keyValue1 = gup( 'pid1' ); 

Google JS的写入部分:

GA_googleAddAttr("pid1", keyValue1);

所有这些对我来说都很有效。这些参数被传递到谷歌广告中,但我在页面上仍然有几个链接没有"?pid1='附加变量。我希望能够做以下之一:

  1. 从变量"pid1"中获取参数,并将其传递到位于<一个>标签。(注意:我确实有多个变量,例如.com/index.html?pid1=abc&pid2=def&pid3=ghi)

  2. 从URL中删除,从?开始?并将其附接到位于<页面上的一个>标记。

  3. 从URL中删除,从?开始?以及仅选择一组变量,并将其附加到位于<页面上的一个>标记。

非常重要的一点是,我的JS知识仅限于提问,接受我所得到的,并试图从中找出答案,这也是我希望在这里做的。提前感谢您提供的任何帮助。

我真的不确定<a>标签是否已经在页面上,但它是否是:

var links = document.getElementsByTagName('a')
for(var i = 0; i < links.length; i++ ) {
     if(links[i].href === "http://foo.com/index.html?pid1=") {
         links[i].href = links[i].href + gup( 'pid1' );
     }
}

最新更新