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];
, но я мог получить только доменную форму. И я хочу избавиться от домена.
Любая помощь здесь очень ценится!
Ответы
Ответ 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);
Ответ 4
Попробуйте следующее:
window.location.pathname
Fiddle: http://jsfiddle.net/maniator/zKruK/