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

Есть ли встроенный способ получить текущий URL без каких-либо параметров запроса?

Если мой URL http://www.something.com/foo/bar/index.html?color=yellow&animal=rat, кажется, что:

  • $location.path() вернет foo/bar/index.html
  • $location.absUrl() вернется http://www.something.com/foo/bar/index.html?color=yellow&animal=rat
  • $location.url() вернет foo/bar/index.html?color=yellow&animal=rat

Есть ли какая-либо функция, которая вернет http://www.something.com/foo/bar/index.html?

Или мне нужно построить это самостоятельно с такими функциями, как protcol, host, port и т.д. (или отключить параметры запроса от себя)?

4b9b3361

Ответ 1

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

var url = $location.absUrl().split('?')[0]

Ответ 2

Не то, чтобы это избавляло от необходимости создавать его самостоятельно, просто другим способом сделать то же самое. Если вы используете объект window.location, вы можете просто сказать window.location.origin + window.location.pathname

Объект window.location имеет

host:"localhost.abc.com:8080"
hostname:"localhost.abc.com"
href:"http://localhost.abc.com:8080/quickpick/repossessions/?displayStr=Repossessions&from=%2F&page=1"(whole url)

origin:"http://localhost.abc.com:8080"
pathname:"/quickpick/repossessions/"
port:"8080"
protocol:"http:"