0

部署应用程序时,可以直接部署在一个端口下(IIS 中的一个网站),如下所示:

http://localhost:8080

或在这样的目录(IIS 中的目录)下:

http://localhost:8080/appname

然后我想知道我是否可以获得应用程序的根路径?


为什么我问这个问题:

在我的应用程序中,我有很多javascript文件,他们需要知道应用程序的根路径,例如它会创建一个图标,并将图像保存在/images应用程序根目录下的路径下,然后在这种情况下,如何dertime图像路径的位置?

4

1 回答 1

0

Javascript 不知道您从哪个目录运行您的应用程序,只知道当前站点的 url - 它不知道主机是例如stackoverflow.comstackoverflow.com/questions还是stackoverflow.com/questions/16952967。处理这种情况的最佳方法是在服务器端计算此类信息。

但是如果你没有使用太多的 url 重写并且大部分时间应用程序是从主目录运行的,你可以使用 window.location 中的信息创建 url:

var url = location.protocol + "//" + location.host + location.pathname

于 2013-06-06T03:19:41.277 回答