Как изменить URL, чтобы добавить запрос с JQ? - PullRequest
0 голосов
/ 27 марта 2019

ну, я надеюсь, что вы можете помочь мне здесь, я довольно новичок в JQ, и я изо всех сил пытаюсь найти, как автоматически изменять URL-адрес моей страницы.

Здесь я объясняю: у меня есть функция, которая ищетURL-адрес для конкретного запроса и делает что-то в соответствии со значением запроса.это сделано и работает.Теперь мне нужно создать такой, который будет изменять URL при загрузке соответствующей страницы, я не могу сделать общий, так как не все страницы должны иметь запрос, и не все страницы должны иметь одинаковое значение (и поэтому не иметьтот же ответ из предыдущей функции), как я делаю это таким образом, потому что это значение должно быть изменено.Идея состоит в том, что первая функция будет находиться в статическом блоке на каждой странице и будет просто «спящей», если последняя не будет изменять страницу.Таким образом, последующие просто нужно поместить только в определенные страницы, чтобы изменить URL-адрес ...

Я немного поработал с location.search и всем, кроме меня, обычно с бесконечным циклом перенаправления или с сайтом www.site.com / en / theUrl / undefined? [myquery], а не www.site.com/en/theUrl?[myquery]

Вот поисковая часть первой функции:

	function CheckUrlParams(){
		//Get the URL as String and search for queries 
		var sPageURL = location.search.substring(1);
		//Split the URL string into an array[String]
		var sURLVariables = sPageURL.split("&");
		for (var i = 0; i < sURLVariables.length; i++){
			//Sub-Split the URL array[String] into an array[String]
			var sParameterName = sURLVariables[i].split("=");
			if (sParameterName[0] == "WMV"){
				return sParameterName[1];
			}
		}
	}

запрос должен быть "? WMV = 123456"

Я думал что-то вроде:

       //Let's say WMVID = 123456
       jQuery(window).ready(function AlterUrlParams (WMVID){
            jQuery(this).attr('href', this.href + '?WMV='+WMVID );
    		location.search = this.href;
    	});

Но я думаю, что я не совсем понимаю, "Как это работает" об этом

Надеюсь, вы, ребята, можете помочь мне с этим:)

1 Ответ

0 голосов
/ 28 марта 2019
//Let's say WMVID = 123456
jQuery(window).ready(function AlterUrlParams (WMVID){
    if (location.search.indexOf('?WMV='+WMVID) > -1) return;  // will prevent infinite loop
        location.search = '?WMV='+WMVID; // only alter search string
    }
});

Документация по location.search: https://www.w3schools.com/jsref/prop_loc_search.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...