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...

面试题 相关文章推荐
精伦电子Java笔试题
Jan 16 面试题
天逸系统(武汉)有限公司Java笔试题
Dec 29 面试题
介绍Java的内部类
Oct 27 面试题
用C语言实现文件读写操作
Oct 27 面试题
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
Aug 04 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 面试题
C#怎么让一个窗口居中显示?
Oct 20 面试题
Linux内核产生并发的原因
Nov 08 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
三个Unix的命令面试题
Apr 12 面试题
J2EE是技术还是平台还是框架
Aug 14 面试题
介绍一下Ruby的特点
Jan 20 面试题
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
人大复印资料处理程序_查询篇
2006/10/09 PHP
php缓存技术介绍
2006/11/25 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
javascript 面向对象编程基础:封装
2009/08/21 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
javascript常用方法总结
2015/05/14 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
用C++封装MySQL的API的教程
2015/05/06 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Mac安装python3的方法步骤
2019/08/09 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python谱减法语音降噪实例
2019/12/18 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
python如何变换环境
2020/07/21 Python
python+requests接口自动化框架的实现
2020/08/31 Python
加拿大探亲邀请信
2014/01/28 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
购房协议书范本
2014/04/11 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
党员民主评议个人总结
2014/10/20 职场文书
单位作风建设自查报告
2014/10/23 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python