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...

面试题 相关文章推荐
Java里面如何把一个Array数组转换成Collection, List
Jul 26 面试题
C语言如何决定使用那种整数类型
Nov 26 面试题
我看到了用指针调用函数的不同语法形式
Jul 16 面试题
将一个文本文件的内容按倒序打印出来
Jan 05 面试题
杭州信雅达系统.NET工程师面试试题
Feb 08 面试题
什么是托管函数?托管函数有什么用?
Jun 15 面试题
string = null 和string = ''的区别
Apr 28 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
Linux如何命名文件--使用文件名时应注意
May 29 面试题
什么是设计模式
Jun 17 面试题
EJB timer的种类
Oct 28 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
May 30 面试题
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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python虚拟环境完美部署教程
2019/08/06 Python
python求绝对值的三种方法小结
2019/12/04 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
校园环保建议书
2014/05/14 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
汽车专业求职信
2014/06/05 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
民事起诉书范本
2015/05/19 职场文书
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js