是否有可能使它清楚,如果应用程序运行在网站的根下或在js应用程序下

Is it possible to make it clear if the application run under the root of the site or under an application in js

本文关键字:应用程序 有可能 js 网站 清楚 如果 是否 运行      更新时间:2023-09-26

当部署应用程序时,它可以直接部署在端口下(IIS中的web站点),如下所示:

http://localhost:8080

或在目录下(IIS中的目录)如下所示:

http://localhost:8080/appname

那么我想知道我是否可以得到应用程序的根路径?


为什么我问这个问题:

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

Javascript不知道你从哪个目录运行你的应用程序,只有当前站点的url -它不知道,如果主机是例如stackoverflow.com, stackoverflow.com/questions,或stackoverflow.com/questions/16952967。处理这个问题的最好方法是在服务器端计算这些信息。

但是如果你不使用太多的url重写,并且大多数时候应用程序是从主目录运行的,你可以使用windows .location:

中的信息来创建url。

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

相关文章: