Bir sayfadaki tüm dinamik bağlantılara bir sorgu dizesi eklemek istiyorum - eski bir sürümde bir hatayı düzeltmek için - bu mümkün mü?JQuery: Tüm bağlantılara querystring ekle
Herhangi bir fikrin var mı?
Bir sayfadaki tüm dinamik bağlantılara bir sorgu dizesi eklemek istiyorum - eski bir sürümde bir hatayı düzeltmek için - bu mümkün mü?JQuery: Tüm bağlantılara querystring ekle
Herhangi bir fikrin var mı?
Böyle bir şey mi var?
var querystring = 'myquerystringtoadd';
$('a').each(function() {
var href = $(this).attr('href');
if (href) {
href += (href.match(/\?/) ? '&' : '?') + querystring;
$(this).attr('href', href);
}
});
yerli javascript ile bu çözüm çünkü: sorgu dizesi mevcut ve ya & ile ekleme veya önek için denetleme, @woz cevap daha
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);
iyi? – jaygooby
@jaygooby. Evet. Ayrıca, url çapaları ("#") için ek bir kontrol yapılmalıdır. –
@flem -1: Bu çalışmaz. Bence href.match (/ \? /) 'Olmalıdır. – montrealist