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 相关文章推荐
jQuery 相关控件的事件操作分解
Aug 03 Javascript
JS重要知识点小结
Nov 06 Javascript
FireFox下XML对象转化成字符串的解决方法
Dec 09 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
JavaScript函数的调用以及参数传递
Oct 21 Javascript
JS实现动态增加和删除li标签行的实例代码
Oct 16 Javascript
微信小程序  Mustache语法详细介绍
Oct 27 Javascript
BootStrap 标题设置跨行无效的解决方法
Oct 25 Javascript
详解关于html,css,js三者的加载顺序问题
Apr 10 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
May 12 Javascript
vue中echarts引入中国地图的案例
Jul 28 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
我的论坛源代码(五)
2006/10/09 PHP
PHP 转义使用详解
2013/07/15 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
Python3处理文件中每个词的方法
2015/05/22 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
python基于opencv实现人脸识别
2021/01/04 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
巴西本土电商平台:Americanas
2020/06/21 全球购物
竞选班长演讲稿
2013/12/30 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
尼克胡哲观后感
2015/06/08 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL