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的事件委托机制和垃圾回收机制
Sep 07 面试题
视图的作用
Dec 19 面试题
C#笔试题和英文面试题
Feb 07 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
设计模式的基本要素是什么
Apr 21 面试题
Java语言程序设计测试题判断题部分
Jan 06 面试题
北京振戎融通Java面试题
Sep 03 面试题
shell的种类有哪些
Apr 15 面试题
J2EE是技术还是平台还是框架
Aug 14 面试题
J2EE相关知识面试题
Aug 26 面试题
Delphi CS笔试题
Jan 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
python实现人人网登录示例分享
2014/01/19 Python
Python和php通信乱码问题解决方法
2014/04/15 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
Keras loss函数剖析
2020/07/06 Python
python中pyplot基础图标函数整理
2020/11/10 Python
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
人力资源专员岗位职责
2014/01/30 职场文书
工作态度检讨书
2014/02/11 职场文书
生产厂长岗位职责
2014/02/21 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
班班通校本培训方案
2014/03/12 职场文书
小学中队活动总结
2015/05/11 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL