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

面试题 相关文章推荐
阿尔卡特(中国)的面试题目
Aug 20 面试题
struct和class的区别
Nov 20 面试题
SQL面试题
Dec 09 面试题
简述索引存取方法的作用和建立索引的原则
Mar 26 面试题
最新远光软件笔试题面试题内容
Nov 08 面试题
端口镜像是怎么实现的
Mar 25 面试题
编程实现去掉XML的重复结点
May 28 面试题
linux面试题参考答案(8)
Aug 11 面试题
非功能性需求都包括哪些方面
Oct 29 面试题
同步和异步有何异同,在什么情况下分别使用他们?
Dec 28 面试题
abstract class和interface有什么区别
Aug 04 面试题
Servlet都有哪些方法?主要作用是什么?
Mar 04 面试题
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 CURL模拟GET及POST函数代码
2010/04/25 PHP
destoon官方标签大全
2014/06/20 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
pygame播放音乐的方法
2015/05/19 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
如何利用python发送邮件
2020/09/26 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
Linux中如何用命令创建目录
2015/01/12 面试题
好的自荐信的要求
2013/10/30 职场文书
项目考察欢迎辞
2014/01/17 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
财产公证书格式
2014/04/10 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
委托书的格式
2014/08/01 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
党员先进事迹材料
2014/12/19 职场文书
《花钟》教学反思
2016/02/17 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python
Java版 单机五子棋
2022/05/04 Java/Android