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

面试题 相关文章推荐
PHP笔试题
Feb 22 面试题
Java多态性的定义以及类型
Sep 16 面试题
Java的基础面试题附答案
Jan 10 面试题
统计每一学生的平均成绩
Jun 06 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
介绍一下SQL中union,intersect和minus
Apr 05 面试题
上海天奕面试题笔试题
Apr 19 面试题
C#公司笔试题
Mar 28 面试题
Linux如何为某个操作添加别名
Mar 01 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
EJB2和EJB3在架构上的不同点
Sep 29 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
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
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
php二维数组转成字符串示例
2014/02/17 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
JS控制表格隔行变色
2006/06/26 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
JavaScript中Object值合并方法详解
2017/12/22 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
Python切片知识解析
2016/03/06 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
2014年度党员自我评议
2014/09/13 职场文书
2015年公司新年寄语
2014/12/08 职场文书
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
Python加密与解密模块hashlib与hmac
2022/06/05 Python