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

面试题 相关文章推荐
如何将整数int转换成字串String
Mar 21 面试题
Collection和Collections的区别
May 02 面试题
"火柴棍式"程序员面试题
Mar 16 面试题
static全局变量与普通的全局变量有什么区别
May 27 面试题
链表面试题-一个链表的结点结构
May 04 面试题
汇智创新科技发展有限公司
Dec 06 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
SQL面试题
Dec 09 面试题
什么是反射?如何实现反射?
Jul 25 面试题
开放系统互连参考模型
Jun 29 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
Nov 04 面试题
95%的面试官都会问到的50道Java线程题,附答案
Aug 03 面试题
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进程间通讯实例分析
2016/07/11 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
python实现逆波兰计算表达式实例详解
2015/05/06 Python
python getopt详解及简单实例
2016/12/30 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
python生成密码字典的方法
2018/07/06 Python
详解Python 解压缩文件
2019/04/09 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
创建市级文明单位实施方案
2014/03/01 职场文书
双创工作实施方案
2014/03/26 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
文明倡议书
2015/01/19 职场文书
捐助感谢信
2015/01/22 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
围城读书笔记
2015/06/26 职场文书