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 相关文章推荐
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
Javascript变量作用域详解
Dec 06 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 Javascript
Google 地图类型详解及示例代码
Aug 06 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
May 08 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
Aug 12 Javascript
Vue实现购物车详情页面的方法
Aug 20 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 Javascript
JavaScript 对象创建的3种方法
Nov 17 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php 定义404页面的实现代码
2012/11/19 PHP
PHP中文编码小技巧
2014/12/25 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现BackPropagation算法
2017/12/14 Python
python截取两个单词之间的内容方法
2018/12/25 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
好人好事事迹材料
2014/02/12 职场文书
三年级评语大全
2014/04/23 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
Python实现排序方法常见的四种
2021/07/15 Python
Python anaconda安装库命令详解
2021/10/16 Python
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
改造DE1103三步曲
2022/04/07 无线电