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

标签 javascript html url tags parameter-passing

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

我目前正在处理一个仅使用 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=”变量的链接。我希望能够执行以下操作之一:

  1. 从变量“pid1”中获取参数并将其传递到位于 标记中的链接。 (注意:我确实有多个变量,example.com/index.html?pid1=abc&pid2=def&pid3=ghi)

  2. 从 URL 中删除,以 ? 开头以及此后的所有内容,并将其附加到页面上 < a > 标记中的一个链接或所有链接。

  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' );
     }

}

关于javascript - 仅使用 HTML 将参数传递给 <a> href 标记内的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9086952/

相关文章:

html - 如何在移动视口(viewport)的 CSS 文件中设置 HTML 元素的样式

jquery - 使用下拉列表更改背景图像?

php - 如何从url调整图像大小并缩小图像大小

c - 需要检查查询字符串之前是否存在任何扩展名

javascript - 使用 1 个输入字段存储 2 个值

javascript - 从 .txt 文件中填充表单中的选项值

javascript - 在 Javascript 中反对前导逗号的客观原因

javascript - 如何将 "fill_parent"值设置为元素的宽度?

algorithm - 如何解决 Web 机器人应用程序中转发到同一页面的不同 URL

javascript - 我如何在 java 中解码由 javascript 使用 readAsDataURL() 生成并由 Json 发送的字符串?