4

嗨,我试图从我的 Windows URL 获取基本 URL 和文件路径..但​​我无法得到它..请纠正我..

网址是:

http://sample.com:30023/portal/site/samples/index.jsp

当前输出为: http ://sample.com:30023/index.jsp ?

所需的输出是: http ://sample.com:30023/portal/site/samples/

使用的代码:

var baseURL = location.protocol + "//" + location.hostname + (location.port && ":" + location.port) + "/";
4

2 回答 2

6

添加location.pathname,所以它变成

var baseURL = location.protocol + "//" + location.hostname + (location.port && ":" + location.port) + location.pathname;

另外,为什么不简单地使用 location.href 来获取整个内容呢?

https://developer.mozilla.org/en-US/docs/DOM/window.location的良好参考

于 2013-01-31T13:14:16.133 回答
2

也许是这样的:

var sBase = location.href.substr(0, location.href.lastIndexOf("/") + 1);
于 2013-01-31T13:18:51.020 回答