JavaScript获取当前根目录

主要用到Location 对象,包含有关当前 URL 的信息,是 Window 对象的一个部分,可通过 window.location 属性来访问。

方法一 (window.document.location.href/window.document.location.pathname) 

JavaScript代码
  1. function getRootPath_web() {  
  2.             //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp  
  3.             var curWwwPath = window.document.location.href;  
  4.             //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp  
  5.             var pathName = window.document.location.pathname;  
  6.             var pos = curWwwPath.indexOf(pathName);  
  7.             //获取主机地址,如: http://localhost:8083  
  8.             var localhostPaht = curWwwPath.substring(0, pos);  
  9.             //获取带"/"的项目名,如:/uimcardprj  
  10.             var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);  
  11.             return (localhostPaht + projectName);  
  12.         }  

方法二(window.location.pathname/window.location.protocol/window.location.host)

JavaScript代码
  1. function getRootPath_dc() {  
  2.             var pathName = window.location.pathname.substring(1);  
  3.             var webName = pathName == '' ? '' : pathName.substring(0, pathName.indexOf('/'));  
  4.             if (webName == "") {  
  5.                 return window.location.protocol + '//' + window.location.host;  
  6.             }  
  7.             else {  
  8.                 return window.location.protocol + '//' + window.location.host + '/' + webName;  
  9.             }  
  10.         }  

注:

1、document默示的是一个文档对象,window默示的是一个窗口对象,一个窗口下可以有多个文档对象。
所以一个窗口下只有一个window.location.href,然则可能有多个document.URL、document.location.href

2、window.location.href和document.location.href可以被赋值,然后跳转到其它页面,document.URL只能读不可写



上一篇: 解决Jquery load()加载GB2312页面时出现乱码
下一篇: jQuery禁止鼠标右键
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1674
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑