2015-08-14 2 views
0

window.location.origin отлично работает, но мое приложение размещено в разных каталогах, я имею в виду, корневой URL-адрес продукта xyz.com/InnerDirectory. На местном хозяине window.location.origin работает, но на производстве он дает xyz.com, но мне нужно xyz.com/InnerDirectory Как я могу это достичь?Получить корневой путь приложения в javascript

+3

Как вы ожидаете, что браузер, чтобы узнать корень вашего приложения? – gdoron

+0

hmm. правильно. означает, что нет возможности использовать javascript? другими способами? – Imad

+0

Я предлагаю вам использовать 'switch', как здесь: http://stackoverflow.com/questions/12259958/javascript-site-root. – SmartDev

ответ

1

Javascript не может знать, каков корневой путь вашего приложения.
Но поскольку вы отметили свой вопрос asp.net, вы можете использовать виртуальные пути, и asp.net будет обрабатывать пути для вас.

Таким образом, вместо:

<sometag src="xyz.com/InnerDirectory/something.css"> 

Написать это:

<sometag src="~/something.css"> 

Read more here.

Кстати, если вы используете ASP.NET MVC, это даже проще, так как вы должны использовать @Url.Content \ Url.Action хелперы

Смежные вопросы