JavaScript获取当前url根目录(路径)


Posted in 面试题 onFebruary 19, 2014
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)



方法二:

function getRootPath_dc() 

  var pathName = window.location.pathname.substring(1)

  var webName = pathName ==  ?  : pathName.substring(0, pathName.indexOf(/))

  if (webName == "") 

    return window.location.protocol + // + window.location.host

  

  else 

    return window.location.protocol + // + window.location.host + / + webName

 

常识补充:


//获取当前窗口的Url
//returnUrl=http://localhost:8080/shopping/buyCart.shtml?skuId=510&amount=1  
window.location.href
//获取当前窗口的主机名 例如:http://localhost:8080
window.location.host
//获取当前窗口的端口  例如: 8080
window.location.pt
//获取当前窗口的路径 例如: /shopping/buyCart.shtml
window.location.pathname
//获取当前文档的Url
document.URL
//获取参数  例如: ?skuId=510&amount=1  
window.location.search
//跳出当前窗口,打开新窗口
window.open(url)
document默示的是一个文档对象,window默示的是一个窗口对象,一个窗口下可以有多个文档对象。所以一个窗口下只有一个window.location.href,然则可能有多个document.URL、document.location.href
window.location.href和document.location.href可以被赋值,然后跳转到其它页面,document.URL只能读不克不及写

Tags in this post...

面试题 相关文章推荐
mysql_pconnect()和mysql_connect()有什么区别
May 25 面试题
一份比较全的PHP面试题
Jul 29 面试题
Tomcat Mysql datasource数据源配置
Dec 28 面试题
Java TransactionAPI (JTA) 主要包含几部分
Dec 07 面试题
华为慧通笔试题
Apr 22 面试题
编程实现当输入某产品代码则打印出该产品记录的功能
May 03 面试题
Android interview questions
Dec 25 面试题
ASP.NET中的身份验证有那些
Jul 13 面试题
网络技术支持面试题
Apr 22 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 面试题
ajax是什么及其工作原理
Feb 08 #面试题
Ajxa常见问题都有哪些
Mar 26 #面试题
如何利用XMLHTTP检测URL及探测服务器信息
Nov 10 #面试题
百度JavaScript笔试题
Jan 15 #面试题
AJax面试题
Nov 25 #面试题
Ajax和javascript的区别
Jul 20 #面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
May 31 #面试题
You might like
php4与php5的区别小结(配置异同)
2011/12/20 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
Javascript的this用法
2017/01/16 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
一个Python最简单的接口自动化框架
2018/01/02 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
2020/12/10 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
药学专业大专生的自我评价
2013/12/12 职场文书
教师求职信范文
2014/05/24 职场文书
企业总经理任命书
2014/06/05 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
css3 选择器
2022/05/11 HTML / CSS