programing

쿼리 파라미터 없이 현재 URL을 취득할 수 있는 빌트인 방법이 있습니까?

batch 2023. 2. 25. 20:09
반응형

쿼리 파라미터 없이 현재 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 등의 기능으로 직접 구성해야 합니까(또는 쿼리 파라미터를 직접 삭제해야 합니까?

제가 아는 한 직접 만들어야 합니다.구축 방법을 묻는 것이 아니라, 다음과 같은 의문을 가지고 있는 분들을 위한 것입니다.

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

이렇게 하면 직접 조립할 필요가 없어지는 것이 아니라, 같은 방법으로 조립할 수 있습니다.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:"

언급URL : https://stackoverflow.com/questions/23505577/is-there-a-built-in-way-to-get-the-current-url-without-any-query-parameters

반응형