开发者

How-to get the Application path using javascript

开发者 https://www.devze.com 2023-01-15 17:39 出处:网络
If I have my application hosted in a directory. The application path is the directory name. For example

If I have my application hosted in a directory. The application path is the directory name.

For example

http://192.168.1.2/AppName/some.html

How to get using javascript the application name like in my case /AppName.

document.domain is returning the hostname and document.URL is returning the whole Url.

EDIT

Thr app path could开发者_如何学C be more complex, like /one/two/thre/


window.location.pathname.substr(0, window.location.pathname.lastIndexOf('/'))


This will give you a result but would have to be modified if you have more levels (see commented code).

var path = location.pathname.split('/');
if (path[path.length-1].indexOf('.html')>-1) {
  path.length = path.length - 1;
}
var app = path[path.length-2]; // if you just want 'three'
// var app = path.join('/'); //  if you want the whole thing like '/one/two/three'
console.log(app);


This should do the trick

function getAppPath() {
    var pathArray = location.pathname.split('/');
    var appPath = "/";
    for(var i=1; i<pathArray.length-1; i++) {
        appPath += pathArray[i] + "/";
    }
    return appPath;
}

alert(getAppPath());


(function(p) {
    var s = p.split("/").reverse();
    s.splice(0, 1);
    return s.reverse().join("/");
})(location.pathname)

This is an expression... just copy-paste it to the place where you need that string. Or put it in a variable, so that you can use it multiple times.


alert("/"+location.pathname.split('/')[1]);

If your path is something like /myApp/...

or

function applicationContextPath() {
    if (location.pathname.split('/').length > 1)
        return "/" + location.pathname.split('/')[1];
    else
        return "/";
}
alert(applicationContextPath);
0

精彩评论

暂无评论...
验证码 换一张
取 消