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

面试题 相关文章推荐
简单说说tomcat的配置
May 28 面试题
一套VC试题
Jan 23 面试题
Order by的几种用法
Jun 16 面试题
HSRP的含义以及如何工作
Sep 10 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Jan 13 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
系统管理员的职责包括那些?管理的对象是什么?
Jan 18 面试题
品恩科技软件测试面试题
Oct 26 面试题
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
May 20 面试题
MYSQL基础面试题
May 13 面试题
垃圾回收的优点和原理
May 16 面试题
Java程序员综合测试题
Apr 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 项目的方法
2007/01/02 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
Javascript中的数学函数
2007/04/04 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
JavaScript高级程序设计阅读笔记(六) ECMAScript中的运算符(二)
2012/02/27 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
Javascript Objects详解
2014/09/04 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Django实现自定义404,500页面教程
2017/03/26 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Python LMDB库的使用示例
2021/02/14 Python
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
单位门卫岗位职责
2013/12/20 职场文书
党建工作经验交流材料
2014/05/25 职场文书
暑期社会实践证明书
2014/11/17 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
出生证明格式
2015/06/15 职场文书
Win2008系统搭建DHCP服务器
2022/06/25 Servers