Jquery:将查询字符串附加到所有链接

时间:2012-07-17 15:43:39

标签: jquery jquery-mobile

我想在页面中的所有动态链接上附加查询字符串 - 修复旧版本中的错误 - 这可能吗?

有什么想法吗?

2 个答案:

答案 0 :(得分:40)

这样的东西?

var querystring = 'myquerystringtoadd';

$('a').each(function() {
    var href = $(this).attr('href');

    if (href) {
        href += (href.match(/\?/) ? '&' : '?') + querystring;
        $(this).attr('href', href);
    }
});

Working example.

答案 1 :(得分:1)

此解决方案包含原生javascript:

var querystring = 'yourQueryStringHere=;-)';

document.addEventListener('click', function (e) {

    var x = e.originalTarget;
    if (x.nodeName === 'A') {

        var href = x.getAttribute('href');

        if(href) {
            href += (/\?/.test(href) ? '&' : '?') + querystring;
            x.setAttribute('href', href);
        }
    }

}, false);