首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击时将Query-String参数添加到静态链接

单击时将Query-String参数添加到静态链接
EN

Stack Overflow用户
提问于 2014-08-13 23:32:10
回答 2查看 29.6K关注 0票数 11

我正在寻找一种健壮的方式,当访问者点击静态锚链接时,动态注入查询字符串参数。

例如,一个链接:

代码语言:javascript
复制
<a href="http://www.johndoeslink.com">Test</a>

我希望将查询字符串传递到下一页,但必须动态赋值。我如何才能做到这一点?

我知道这很简单,我只是遗漏了一些明显的东西!

提前谢谢你,

约翰·D

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-13 23:35:51

有很多方法可以做到这一点。下面我列出了两个非常简单的方法。在这里,我假设您已经有了对a元素的引用(这里我称之为element):

修改href属性

代码语言:javascript
复制
element.href += '?query=value';

使用单击事件侦听器

代码语言:javascript
复制
element.addEventListener('click', function(event) {
    // Stop the link from redirecting
    event.preventDefault();

    // Redirect instead with JavaScript
    window.location.href = element.href + '?query=value';
}, false);
票数 17
EN

Stack Overflow用户

发布于 2014-08-13 23:40:20

如果您已经知道加载页面时要追加的值,则可以在文档准备就绪时添加以下内容:如果您使用的是JQuery,请使用以下内容:

代码语言:javascript
复制
$( 'class' ).attr( 'href', function(index, value) {


return value + '?item=myValue';
});

否则(普通Javascript):

代码语言:javascript
复制
var link = document.getElementById("mylink");
link.setAttribute('href', 'http://www.johndoeslink.com'+'?item=myValue');
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25290299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档