jquery - 使用 jQuery 更新 href 中的查询字符串值

标签 jquery query-string

我有 3 个具有不同结构的 href,并且它们都具有相同的硬编码参数(在此示例中 value=somevalue-abc)。

如何更新链接并用新值覆盖该值?

jQuery

$(document).ready(function () {

    $('a').click(function () {

        var $newValue = 'newvalue';

        //here a function that overwrites the parameter 'somevalue-abc' with $newValue

    });

});

HTML

<a class="demo" href="http://www.mydomain.com/page.aspx?demo&value=somevalue-abc">link 1</a>
<a class="real" href="http://www.mydomain.com/?value=somevalue-abc#go=yes">link 2</a>
<a class="outgoing" href="http://www.mydomain.com/page.aspx?value=somevalue-abc">link 3</a>

最佳答案

尝试:

$(document).ready(function () {
    $('a').click(function () {
        var $newValue = 'newvalue';
        $(this).attr('href',$(this).attr('href').replace('somevalue-abc', $newValue));
    });
});

关于jquery - 使用 jQuery 更新 href 中的查询字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7495470/

相关文章:

javascript - 更改没有 id/class 的选择选项值

javascript - 如何使用 $(this) 使两个具有不同 id 和名称的 select 形式返回它们的 id?

javascript - 提取外部 javascript 查询字符串/ anchor 值 : file. js#foo=bar

javascript - 如何将查询字符串中的 javascript 变量从一个 html 页面传递到另一个页面

javascript - 在 Javascript 中获取查询字符串数组值

ruby-on-rails-4 - 用于识别孤立子记录的 ActiveRecord 查询

javascript - 如果图像加载完成则触发事件

javascript - 更改网站中按钮的功能

javascript - jquery .load() 仅加载第一个请求

php - 在 PHP 的 require_once 中使用查询字符串