Как получить параметры из url страницы и добавить их к ссылкам
Скрипт получает полный url страницы, берет из него параметры и добавляет их к ссылкам с классом link. Данный способ может пригодиться, когда необходимо передать параметры с преленда на ленд, используя javascript.Для примера возьмем такую ссылку: site.ru?par1=val1&par2=val2&par3=val3.
Код простой, все понятно из комментариев.
$(document).ready(function(){ //Если в url есть параметры if (window.location.search) { //Строка с параметрами var valuesStr = window.location.search; //Добавляем параметры к ссылкам с классом link //Можно написать просто $("a"), и тогда ко всем ссылкам будут дописаны параметры $("a.link").each(function( index ) { let link = $(this).attr('href'); $(this).attr('href',link+valuesStr); }); } });
Если есть необходимость дописывать к ссылкам не все параметры, код можно изменить так:
$(document).ready(function(){ //Если в url есть параметры if (window.location.search) { //Строка с параметрами var valuesStr = window.location.search; //Удаляем лишние параметры var params = new URLSearchParams(valuesStr); params.delete("par2"); params.delete("par3"); //Обновляем строку с параметрами valuesStr = '?'+params.toString(); //Добавляем параметры к ссылкам с классом link //Можно написать просто $("a"), и тогда ко всем ссылкам будут дописаны параметры $("a.link").each(function( index ) { let link = $(this).attr('href'); $(this).attr('href',link+valuesStr); }); } });Если нужны доработки скрипта под конкретные задачи, пишите вопросы в комментариях.
25.02.2021 г.
607
Написать комментарий
Статьи
Комментарии
27 ноября 2021, 21:05
24 февраля 2021, 12:17
14 февраля 2021, 20:36
14 февраля 2021, 20:12
14 февраля 2021, 20:04
14 февраля 2021, 19:50
Комментарии ()