Добавить поддомен через js

127
17 января 2022, 22:40

Я делаю переадресацию на поддомен в зависимости от выбранного города. У меня получается сделать редирект только на конкретный URL, а нужно чтобы поддомен подставлялся к любой ссылке.

Вот как делаю я:

 window.location.href = "http://msk.mysite.com/";

Если человек находится на странице http://mysite.com/catalog/item-1/, мне нужно чтобы вся ссылка забиралась и перед моим доменом mysite.com подставлялся субдомен msk.

Очень надеюсь на вашу помощь.

Answer 1
location.href = location.href.replace(/^https?:\/\//, "$&msk.")
Answer 2

Просто и эффективно:

if (window.location.hostname.indexOf('msk.')) 
  window.location.hostname = 'msk.' + window.location.hostname; 

Метод indexOf в данном случае очень удобен: вернет 0 если поддомен уже добавлен куда нужно (в начало имени хоста), -1 если его подстрока не найдена, и положительное значение если его подстрока найдена не там где нужно.
Любые значения отличные от нуля будут преобразованы в true, и условие выполнится.
Таким образом, редирект будет происходить во всех случаях, когда это необходимо.

READ ALSO
Чередование регистра

Чередование регистра

Всем привет, ребята помогите решить задачуСуть, у меня есть строка, и мне нужно сделать так, что бы верхний регистр всегда менялся на нижний,...

79
Следить за изменением в бд mysql

Следить за изменением в бд mysql

Нужно следить за изменением в бд, если есть изменение в таблице, то вывестиЯ делаю через ajax, но это нагрузка на бд

49
Как сделать пополнение текста в js?

Как сделать пополнение текста в js?

У меня есть таблицы, в одну вводиться отзыв и при отправке он выводиться на вторуюНо не могу понять как сделать так чтобы каждая отправка...

161