Как я добавляю скажем, что-то как ajax=1
ко всем ссылкам на моей странице с jQuery. Я должен буду также проверить, имеет ли URL существующие параметры. например, http://example.com/index.php?pl=132
должен будет стать http://example.com/index.php?pl=132&ajax=1
Кроме того, если ссылка не имеет никаких параметров, например http://example.com/index.php
, это станет http://example.com/index.php?ajax=1
Я хочу загрузить сценарий jQuery на документе, готовом, таким образом, все ссылки изменяются на загрузке страницы.
Если вас интересуют плагины, то есть объект строки запроса jQuery . Это позволит вам просто проверять параметры в строке запроса и, при необходимости, добавлять, удалять некоторые или редактировать другие.
Вы можете сделать что-то вроде этого:
$(function() {
$("a").attr('href', function(i, h) {
return h + (h.indexOf('?') != -1 ? "&ajax=1" : "?ajax=1");
});
});
В document.ready
это проверяет все
, смотрит на его href, если он уже содержит ?
, он уже добавляет & ajax = 1
, если нет, он добавляет ? ajax = 1
.
Вот так:
$(function() {
$('a[href]').attr('href', function(index, href) {
var param = "key=value";
if (href.charAt(href.length - 1) === '?') //Very unlikely
return href + param;
else if (href.indexOf('?') > 0)
return href + '&' + param;
else
return href + '?' + param;
});
})