Подтвердить что ты не робот

Javascript - как удалить домен из location.href

Мне нужно удалить доменное имя из location.href с помощью Javascript. У меня есть ссылки вроде: http://localhost/App/User/UserOrder.aspx?id=949abc91-a644-4a02-aebf-96da3ac7d8e1&type=MO, и мне нужно иметь ссылки без http://localhost и в будущем без этого реального имени домена.

Я использую эти упорядоченные ссылки в функции Javascript, поэтому я хотел бы обрезать его и в Javascript.

Я пробовал: window.location.href.split('/')[2];, но я мог получить только доменную форму. И я хочу избавиться от домена.

Любая помощь здесь очень ценится!

4b9b3361

Ответ 1

Используйте window.location.pathname. Это дает вам путь относительно хоста. Подробнее см. здесь.

Для любого произвольного URL, предполагая, что переменная url содержит ваш URL-адрес, вы можете сделать:

url = url.replace(/^.*\/\/[^\/]+/, '')

Ответ 2

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

location.href.replace(/.*\/\/[^\/]*/, '')

Ответ 3

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

console.log(window.location.pathname + window.location.search + window.location.hash);