我决定重新提交这个问题,因为我可能不清楚我的问题和我的总体目标。
我目前正在处理一个仅使用 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);
所有这些对我来说都非常有效。这些参数被传递到 Google 广告中,但页面上仍然有几个没有附加“?pid1=”变量的链接。我希望能够执行以下操作之一:
从变量“pid1”中获取参数并将其传递到位于 标记中的链接。 (注意:我确实有多个变量,example.com/index.html?pid1=abc&pid2=def&pid3=ghi)
从 URL 中删除,以 ? 开头以及此后的所有内容,并将其附加到页面上 < a > 标记中的一个链接或所有链接。
从 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' );
}
}
关于javascript - 仅使用 HTML 将参数传递给 <a> href 标记内的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9086952/