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的面试题
May 06 面试题
PHP数据运算类型都有哪些
Nov 05 面试题
JNI的定义
Nov 25 面试题
傲盾软件面试题
Aug 17 面试题
Shell如何接收变量输入
Aug 06 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
Apr 17 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
一些关于MySql加速和优化的面试题
Jan 30 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
Feb 16 面试题
若干个Java基础面试题
May 19 面试题
建龙钢铁面试总结
Apr 15 面试题
解释下面关于J2EE的名词
Nov 15 面试题
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中文工具类ChineseUtil
2018/02/23 PHP
PHP时间类完整代码实例
2021/02/26 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
python服务器与android客户端socket通信实例
2014/11/12 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
python绘制直方图和密度图的实例
2019/07/08 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
门卫人员岗位职责
2013/12/24 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
一体化教学实施方案
2014/05/10 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
Redis 常见使用场景
2021/08/30 Redis
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers