Здесь я удаляю строку запроса из URL-адреса, используя регулярное выражение в juery. Есть два флажка, и в соответствии с требованием, когда я удаляю строку запроса из URL-адреса, один из флажков не установлен.
Например, мой URL-адрес выглядит так:
http://localhost/boat/frontend/boat_listing/loadRecord?fuels=Gasoline&engines=Jet-Drive
Здесь, если я хочу удалите строку запроса «двигатели» и хотите оставаться «топливом», она работает нормально и становится URL-адресом, например:
http://localhost/boat/frontend/boat_listing/loadRecord?fuels=Gasoline
Но когда мой URL-адрес выглядит так:
http://localhost/boat/frontend/boat_listing/loadRecord?engines=Jet-Drive&fuels=Gasoline
И я хотите удалить строку «двигатели» и оставить «топливо», она удаляет всю строку запроса, и URL-адрес выглядит следующим образом:
http://localhost/boat/frontend/boat_listing/loadRecord
Как я хочу:
http://localhost/boat/frontend/boat_listing/loadRecord?engines=Jet-Drive
Здесь я пробовал:
url.replace(new RegExp(key + "=\\w+"),"").replace("?&","?").replace("&&","&").split('-')[0];
и
new RegExp('[\?&]'+key+'=([^&#]*)').exec(url);
let length = url.length;
if(url.charAt(length-1)==='?')
url = url.slice(0,length-1);
if(url.charAt(length-1)==='&')
url = url.slice(0,length-1);
return url;
Пожалуйста, предложите, что делать?
Примечание. URL-адрес создается динамически.