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

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

有任何想法吗?

像这样的东西?

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

工作实例。

这个解决方案使用原生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);