Проверка на наличие параметра в URL через jQuery
Не могу сделать проверку на наличие параметров в URL, чтобы выполнять действие только при их наличии. Сами параметры получаю вот так.
$.urlParam = function(name) {
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
return results[1] || 0;
}
$.urlParam('param1');
$.urlParam('id');
$.urlParam('param2');
Буду благодарен за помощь.
Ответы (1 шт):
Автор решения: Vadim
→ Ссылка
Ныа
const getParam=(name, url=window.location.href)=>{
name = name.replace(/[\[\]]/g, '\\$&');
const results = new RegExp(`[?&]${name}(=([^&#]*)|&|#|$)`).exec(url);
if(!results || !results[2])return false;
return decodeURIComponent(results[2].replace(/\+/g, ' '));
};