JS取得绝对路径的实现代码


Posted in Javascript onJanuary 16, 2015

在项目中,我们经常要得到项目的绝对路径,方便我们上传下载文件,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);
  }
Javascript 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
详解new function(){}和function(){}() 区别分析
Mar 22 Javascript
JavaScript实现动态增加文件域表单
Feb 12 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
js中hash和ico的关联分析
Feb 05 Javascript
jQuery EasyUI ProgressBar进度条组件
Feb 28 Javascript
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
深入剖析Express cookie-parser中间件实现示例
Feb 01 Javascript
JavaScript创建表格的方法
Apr 13 Javascript
jQuery中scrollLeft()方法用法实例
Jan 16 #Javascript
jQuery中scrollTop()方法用法实例
Jan 16 #Javascript
jQuery中position()方法用法实例
Jan 16 #Javascript
jQuery中offset()方法用法实例
Jan 16 #Javascript
jQuery中clone()方法用法实例
Jan 16 #Javascript
jQuery中empty()方法用法实例
Jan 16 #Javascript
jQuery中replaceAll()方法用法实例
Jan 16 #Javascript
You might like
php5 mysql分页实例代码
2008/04/10 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
php通过session防url攻击方法
2014/12/10 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
Python实现远程调用MetaSploit的方法
2014/08/22 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
jupyter 导入csv文件方式
2020/04/21 Python
python如何写出表白程序
2020/06/01 Python
8种常用的Python工具
2020/08/05 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
高校自主招生自荐信
2013/12/09 职场文书
党性分析自查总结
2014/10/14 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
采购内勤岗位职责
2015/04/13 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL