У меня окно поиска работает с jquery и php, когда вы вводите что-то в это окно поиска, jquery готовит запрос и перенаправляет местоположение. Подготовка части запроса работает хорошо, но часть перенаправления имеет проблему с кодированным запросом. Страница автоматически декодирует закодированный запрос перед перенаправлением.Javascript encodeURIComponent issue on redirection
Если вы введете «test1 test2 test3» в поле поиска, он успешно кодирует запрос к test1% 20test2% 20test3 с помощью encodeURIComponent().
Теперь страница будет перенаправлена на result.php + query. Моя проблема заключается в том, что страница идет на result.php? Q = test1 test2 test3 вместо result.php? Q = test1% 20test2% 20test3.
здесь коды
if($("#searchbox").val() != "")
{
var mq1 = encodeURIComponent($("#searchbox").val());
var query = "q="+mq1;
}
alert(query);
if(query!="")
location = "result.php?"+query;
оповещения результат д = test1% 20test2% 20test3, но она идет result.php д = test1 test2 test3
редактировать: Если я использую функцию encodeURIComponent с перенаправления кодов он работает хорошо.
alert(query);
if(query!="")
location = "result.php?"+encodeURIComponentquery);
Эти коды работают, но кодируют q = часть тоже.
Не знал, что, да, это исправило мою проблему. – Malixxl