【问题标题】:Passing a parameter to a link inside an < a > href tag using only HTML仅使用 HTML 将参数传递给 <a> href 标记内的链接
【发布时间】:2012-02-23 14:37:43
【问题描述】:

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

我目前正在使用仅使用 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 中删除,以 ? 开头以及之后的所有内容,并将其附加到页面上 标记中的一个链接或所有链接。

  3. 从 URL 中删除,以 ? 开头并且仅将一组选定的变量附加到页面上的一个链接或位于 标记中的所有链接。

非常重要的一点,我的 JS 知识仅限于提出问题,并从那里得到什么并试图从那里弄清楚,这就是我希望在这里做的事情。提前感谢您提供的任何帮助。

【问题讨论】:

    标签: javascript html url tags parameter-passing


    【解决方案1】:

    我不确定&lt;a&gt; 标签是否已经在页面上,但如果是的话:

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

    【讨论】:

    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    相关资源
    最近更新 更多