Как перенаправить чистый URL - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь перенаправить элемент панели поиска автозаполнения javascript.

Поле поиска работает отлично, кроме одной вещи. если я был в www.example.com / foo , то щелкните данные в строке поиска. Это перенаправляет меня на такие страницы: www.example.com/news/1

Когда я снова попробую панель поиска. И нажмите данные о продуктах из панели поиска. Его перенаправить на www.example.com / news / products / 1

Но я хочу www.example.com / products / 1

"/ news" должен уйти.

if(window.location.pathname.split("/")[1] === "news"){

window.location.hostname.href ="?tab=" +ui.item.category_id+"&id="+ui.item.id;

}
else
window.location.href ="products?tab=" +ui.item.category_id+"&id="+ui.item.id;

window.location.hostname.href

у меня не сработало? Как я могу использовать чистую ссылку, а затем добавить как "/ products / ui.item.id"

мое задание: я не могу перенаправить (href) чистый маршрут.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Попробуйте вместо этого установить window.location.pathname.

Например, установка window.location.pathname = '/products/42' должна вызвать перенаправление на https://www.example.com/products/42.

0 голосов
/ 08 мая 2018

Вы можете использовать document.location.origin для этого. Это даст вам базовый URL страницы.

  window.location.href = window.document.location.origin + "products?tab=" + ui.item.category_id + "&id=" + ui.item.id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...