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 相关文章推荐
在b/s开发中经常用到的javaScript技术
Aug 23 Javascript
Javascript中的常见排序算法
Mar 27 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
javascript跨域原因以及解决方案分享
Apr 08 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
浅谈jquery高级方法描述与应用
Oct 04 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 Javascript
JavaScript实现图片放大镜效果
Jun 27 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
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
php数组去重复数据示例
2014/02/25 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
Vue.js进阶知识点总结
2018/04/01 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
python中函数总结之装饰器闭包详解
2016/06/12 Python
Django实现表单验证
2018/09/08 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python实现tail -f 功能
2020/01/17 Python
django 读取图片到页面实例
2020/03/27 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
学历证明范文
2015/06/16 职场文书
初婚未育证明样本
2015/06/18 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers