20

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

有任何想法吗?

4

2 回答 2

48

像这样的东西?

var querystring = 'myquerystringtoadd';

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

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

工作示例。

于 2012-07-17T15:46:57.783 回答
3

This solution with native 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);
于 2015-04-02T11:52:45.697 回答