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 相关文章推荐
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
ie下动态加态js文件的方法
Sep 13 Javascript
javascript常见用法总结
May 22 Javascript
让angularjs支持浏览器自动填表
Nov 10 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
解析javascript中鼠标滚轮事件
May 26 Javascript
JSP基于Bootstrap分页显示实例解析
Jun 12 Javascript
ajax前台后台跨域请求处理方式
Feb 08 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
使用ECharts实现状态区间图
Oct 25 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
javascript实现放大镜功能
Dec 09 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
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
PHP静态文件生成类实例
2014/11/29 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
PHP错误处理函数
2016/04/03 PHP
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
Python求算数平方根和约数的方法汇总
2016/03/09 Python
matplotlib绘制动画代码示例
2018/01/02 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Django中使用Celery的方法示例
2018/11/29 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python 画出来六维图
2019/07/26 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
Delphi CS笔试题
2014/01/04 面试题
学习新党章思想汇报
2014/01/09 职场文书
晨会主持词
2014/03/17 职场文书
安全生产目标责任书
2014/04/14 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
Django框架模板用法详解
2022/06/10 Python