JavaScript获取当前项目各种路径
2015-11-10 16:09
573 查看
主要用到Location 对象,包含有关当前 URL 的信息,是 Window 对象的一个部分,可通过 window.location 属性来访问。
方法一 (window.document.location.href/window.document.location.pathname)转自网络
方法二(window.location.pathname/window.location.protocol/window.location.host)
注:
1、document默示的是一个文档对象,window默示的是一个窗口对象,一个窗口下可以有多个文档对象。
所以一个窗口下只有一个window.location.href,然则可能有多个document.URL、document.location.href------------转自网络
2、window.location.href和document.location.href可以被赋值,然后跳转到其它页面,document.URL只能读不克不及写------------转自网络
3、Location 对象详细信息参考w3school http://www.w3school.com.cn/jsref/dom_obj_location.asp
方法一 (window.document.location.href/window.document.location.pathname)转自网络
function getRootPath_web() { //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp var curWwwPath = window.document.location.href; //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp var pathName = window.document.location.pathname; var pos = curWwwPath.indexOf(pathName); //获取主机地址,如: http://localhost:8083 var localhostPaht = curWwwPath.substring(0, pos); //获取带"/"的项目名,如:/uimcardprj var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1); return (localhostPaht + projectName); }
方法二(window.location.pathname/window.location.protocol/window.location.host)
function getRootPath_dc() { var pathName = window.location.pathname.substring(1); var webName = pathName == '' ? '' : pathName.substring(0, pathName.indexOf('/')); if (webName == "") { return window.location.protocol + '//' + window.location.host; } else { return window.location.protocol + '//' + window.location.host + '/' + webName; } }
注:
1、document默示的是一个文档对象,window默示的是一个窗口对象,一个窗口下可以有多个文档对象。
所以一个窗口下只有一个window.location.href,然则可能有多个document.URL、document.location.href------------转自网络
2、window.location.href和document.location.href可以被赋值,然后跳转到其它页面,document.URL只能读不克不及写------------转自网络
3、Location 对象详细信息参考w3school http://www.w3school.com.cn/jsref/dom_obj_location.asp
相关文章推荐
- JSP内置对象--pageContext对象(非常重要!!!)
- JSP内置对象--out对象(了解即可)
- JavaScript简介
- JSP内置对象--web安全性及config对象的使用 (了解即可)
- 浅谈Javascript事件委托(代理)
- 5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
- js中的val(),text()和html()区别
- 如何将jsp页面的table报表转换到excel报表导出
- javascript函数的调用种类
- JavaScript学习(四):JavaScript类型转换以及变量作用域
- JavaScript学习(三):JavaScript对象类型
- JavaScript中利用各种循环进行遍历的方式总结
- javascript 定时器工作原理
- JavaScript的document方法汇总
- 【Extjs】timefield使用,以及24小时制
- 简单学习JavaScript中的for语句循环结构
- js密码强度校验
- 详解javascript函数的参数
- JavaScript学习(二):原始数据类型-字符串、数字、布尔值、null、undefined