Posted in 面试题 onFebruary 19, 2014
js: 方法一 function getRealPath() //获取当前网址,如: http://localhost:8083/myproj/view/my.jsp var curWwwPath=window.document.location.href //获取主机地址之后的目录,如: myproj/view/my.jsp var pathName=window.document.location.pathname var pos=curWwwPath.indexOf(pathName) //获取主机地址,如: http://localhost:8083 var localhostPaht=curWwwPath.substring(0,pos) //获取带"/"的项目名,如:/myproj var projectName=pathName.substring(0,pathName.substr(1).indexOf(/)+1) //得到了 http://localhost:8083/myproj var realPath=localhostPaht+projectName alert(realPath) 方法二: 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
常识补充: //获取当前窗口的Url //returnUrl=http://localhost:8080/shopping/buyCart.shtml?skuId=510&amount=1 window.location.href //获取当前窗口的主机名 例如:http://localhost:8080 window.location.host //获取当前窗口的端口 例如: 8080 window.location.pt //获取当前窗口的路径 例如: /shopping/buyCart.shtml window.location.pathname //获取当前文档的Url document.URL //获取参数 例如: ?skuId=510&amount=1 window.location.search //跳出当前窗口,打开新窗口 window.open(url) document默示的是一个文档对象,window默示的是一个窗口对象,一个窗口下可以有多个文档对象。所以一个窗口下只有一个window.location.href,然则可能有多个document.URL、document.location.href window.location.href和document.location.href可以被赋值,然后跳转到其它页面,document.URL只能读不克不及写
JavaScript获取当前url根目录(路径)
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Tags in this post...
Reply on: @reply_date@
@reply_contents@