JavaScript获取当前url根目录(路径)


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只能读不克不及写

Tags in this post...

面试题 相关文章推荐
简单介绍Object类的功能、常用方法
Oct 02 面试题
C语言笔试题
Sep 04 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
武汉世纪畅想数字传播有限公司.NET笔试题
Jul 22 面试题
什么是重载?CTS、CLS和CLR分别做何解释
May 06 面试题
什么是反射?如何实现反射?
Jul 25 面试题
可靠的数据流传输TCP
Mar 15 面试题
上海微创软件面试题
Jun 14 面试题
C#公司笔试题
Mar 28 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
Mar 16 面试题
ajax是什么及其工作原理
Feb 08 #面试题
Ajxa常见问题都有哪些
Mar 26 #面试题
如何利用XMLHTTP检测URL及探测服务器信息
Nov 10 #面试题
百度JavaScript笔试题
Jan 15 #面试题
AJax面试题
Nov 25 #面试题
Ajax和javascript的区别
Jul 20 #面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
May 31 #面试题
You might like
PHP动态图像的创建
2006/10/09 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
PHP插入排序实现代码
2013/04/04 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
浅谈python之新式类
2018/08/12 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
学python最电脑配置有要求么
2020/07/05 Python
Python reques接口测试框架实现代码
2020/07/28 Python
档案管理员岗位职责
2013/12/01 职场文书
大学生评语大全
2014/04/18 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
颐和园的导游词
2015/01/30 职场文书
天堂的孩子观后感
2015/06/11 职场文书
学习委员竞选稿
2015/11/20 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书