Самый простой способ заключается в использовании
window.location.origin + window.location.pathname
, который будет возвращать http://example-domain/someApp
Это обеспечит весь базовый URL, даже при использовании виртуальные каталоги/пути. Однако IE не поддерживает происхождение. В результате, вы могли бы объединить компоненты URL, чтобы дать вам базовый каталог как так:
window.location.protocol + "//" + window.location.hostname + window.location.pathname
, который будет возвращать http://example-domain/someApp
При использовании виртуальных каталогов, вы будете иметь трудности с использованием $location
, так как $location.path()
возвращает ПОСЛЕ хеша и $location.host()
будет возвращать только домен, а не домен и каталог, что дает вам window.location.hostname + window.location.pathname
.
Downvoter, порекомендовать комментарий? –
Отличный ответ, я бы просто использовал window.location.host вместо имени хоста, если вы используете нестандартный порт. – Julien