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

面试题 相关文章推荐
PHP面试题集
Dec 18 面试题
应用服务器有那些
Jan 19 面试题
华为C++笔试题
Aug 05 面试题
C++:局部变量能否和全局变量重名
Mar 03 面试题
C/C++ 笔试、面试题目大汇总
Nov 21 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
如何实现一个自定义类的序列化
May 22 面试题
接口可以包含哪些成员
Sep 30 面试题
异步传递消息系统的作用
May 01 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
几道Java和数据库的面试题
May 30 面试题
J2EE包括哪些技术
Nov 25 面试题
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
简单实用的.net DataTable导出Execl
2013/10/28 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
一个用js实现控制台控件的代码
2007/09/04 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
JavaScript实现简单动态表格
2020/12/02 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
python获取本机外网ip的方法
2015/04/15 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
介绍一下Linux中的链接
2016/06/05 面试题
法学研究生自我鉴定范文
2013/12/04 职场文书
开水果连锁店创业计划书
2013/12/29 职场文书
三年级学生评语
2014/04/23 职场文书
考察邀请函范文
2015/01/31 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
辩护意见书
2015/06/04 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
2016新党章学习心得体会
2016/01/15 职场文书