首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jquery向页面上的链接添加参数

使用jquery向页面上的链接添加参数
EN

Stack Overflow用户
提问于 2010-04-19 21:00:45
回答 6查看 43.8K关注 0票数 20

我该如何使用jquery将类似ajax=1的东西添加到我页面上的所有链接。我还需要检查url是否有现有的参数。例如,http://example.com/index.php?pl=132必须成为http://example.com/index.php?pl=132&ajax=1

此外,如果链接没有任何参数,例如http://example.com/index.php,它将变为http://example.com/index.php?ajax=1我要加载document ready上的jQuery脚本,以便在页面加载时更改所有链接。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-04-19 21:11:18

如果你对插件感兴趣,这里有jQuery Query String Object。这将允许您简单地检查查询字符串中的参数,如果需要,还可以添加更多参数、删除一些参数或编辑其他参数。

票数 2
EN

Stack Overflow用户

发布于 2010-04-19 21:04:18

你可以这样做:

代码语言:javascript
复制
$(function() {
   $("a").attr('href', function(i, h) {
     return h + (h.indexOf('?') != -1 ? "&ajax=1" : "?ajax=1");
   });
});

document.ready上,它查看每个<a>,查看它的href,如果它已经包含?,则附加&ajax=1,如果没有,则附加?ajax=1

票数 57
EN

Stack Overflow用户

发布于 2010-04-19 21:05:09

如下所示:

代码语言:javascript
复制
$(function() {
    $('a[href]').attr('href', function(index, href) {
        var param = "key=value";

        if (href.charAt(href.length - 1) === '?') //Very unlikely
            return href + param;
        else if (href.indexOf('?') > 0)
            return href + '&' + param;
        else
            return href + '?' + param;
    });
})
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2667551

复制
相关文章

相似问题

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