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

面试题 相关文章推荐
请说出几个常用的异常类
Jan 08 面试题
求两个数的乘积和商数,该作用由宏定义来实现
Mar 13 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
一道SQL存储过程面试题
Oct 07 面试题
关于.NET, HTML的五个问题
Aug 29 面试题
一套带网友答案的.NET笔试题
Dec 06 面试题
linux面试题参考答案(5)
Nov 05 面试题
介绍一下linux文件系统分配策略
Nov 17 面试题
Linux开机引导的步骤是什么
Oct 19 面试题
某公司部分笔试题
Nov 05 面试题
几道Web/Ajax的面试题
Nov 05 面试题
Java如何获得ResultSet的总行数
Sep 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删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
浅谈json_encode用法
2015/03/05 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python中super的用法实例
2015/05/28 Python
python PyTorch预训练示例
2018/02/11 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python的继承知识点总结
2018/12/10 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
Python类成员继承重写的实现
2020/09/16 Python
python函数超时自动退出的实操方法
2020/12/28 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
2014年清明节寄语
2014/04/03 职场文书
招股说明书范本
2014/05/06 职场文书
需求分析说明书
2014/05/09 职场文书
春节超市活动方案
2014/08/14 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
个人催款函范文
2015/06/24 职场文书
《春酒》教学反思
2016/02/22 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python