Chcę dodać wartości z wybranej opcji po nazwie domeny i nie zmienić całej nazwy domeny. Dla ex z poniższych opcji wybranych opcji, chcę dodać wartość po LocalHost: 8000 / $ {wartość} lub domena.com/$ {Value} i zachowaj tekst, jeśli jest to, jeśli jest coś.

<select id="ThemeSelect" onchange="saveTheme(this.value);">
  <option value="en">English</option>
  <option value="fr">French</option>
  <option value="ru">Russian</option>
</select>

Więc jeśli domena jest domena.com/page i jeśli użytkownik wybiera francuski, nowa domena powinna być domina.com/fr/page, a jeśli wybierają rosyjski, powinien być domena.com/ru/page. Problem polega na tym, że domena byłaby inna w większości przypadków.

0
smit 20 październik 2020, 03:18

1 odpowiedź

Najlepsza odpowiedź

Jeśli chcesz przekierować na inną ścieżkę, możesz użyć window.location.pathname = ${value}${path}. Spowoduje to przekierowanie cię do ścieżki różnicowej za pomocą tego samego hosta lub nazwy domeny.

Jeśli chcesz przekierować do nowego hosta lub domeny, możesz użyć window.location.hostname = newDomain, aby zmienić nazwę hosta, ale zachowaj tę samą ścieżkę. To zmieni się domain.com/fr/page do new-domain.com/fr/page.

Jeśli chcesz zmienić nazwę hosta i ścieżkę razem, użyjesz window.location.href = 'https://newDomain.com/path/to/page'

0
saulmaldonado 20 październik 2020, 02:26