我想在页面中的所有动态链接上附加查询字符串 - 修复旧版本中的错误 - 这可能吗?
有什么想法吗?
答案 0 :(得分:40)
这样的东西?
var querystring = 'myquerystringtoadd';
$('a').each(function() {
var href = $(this).attr('href');
if (href) {
href += (href.match(/\?/) ? '&' : '?') + querystring;
$(this).attr('href', href);
}
});
答案 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);