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 相关文章推荐
JS原型对象通俗"唱法"
Dec 27 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
May 03 Javascript
vue.js中created方法作用
Mar 30 Javascript
vue发送ajax请求详解
Oct 09 Javascript
JS左右无缝轮播功能完整实例
May 16 Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 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
ini_set的用法介绍
2014/01/07 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php正则修正符用法实例详解
2016/12/29 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
js实现分割上传大文件
2016/03/09 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
Vue中使用canvas方法总结
2019/02/12 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
js实现筛选功能
2020/11/24 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
收银员岗位职责
2014/02/07 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby