добавьте параметр к ссылкам на странице с помощью jQuery

Как я добавляю скажем, что-то как 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 на документе, готовом, таким образом, все ссылки изменяются на загрузке страницы.

18
задан L84 8 March 2016 в 04:13
поделиться

3 ответа

Если вас интересуют плагины, то есть объект строки запроса jQuery . Это позволит вам просто проверять параметры в строке запроса и, при необходимости, добавлять, удалять некоторые или редактировать другие.

2
ответ дан 30 November 2019 в 05:49
поделиться

Вы можете сделать что-то вроде этого:

$(function() {
   $("a").attr('href', function(i, h) {
     return h + (h.indexOf('?') != -1 ? "&ajax=1" : "?ajax=1");
   });
});

В document.ready это проверяет все , смотрит на его href, если он уже содержит ? , он уже добавляет & ajax = 1 , если нет, он добавляет ? ajax = 1 .

55
ответ дан 30 November 2019 в 05:49
поделиться

Вот так:

$(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;
    });
})
5
ответ дан 30 November 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: