JavaScript获取当前url路径过程解析


Posted in Javascript onDecember 27, 2019

这篇文章主要介绍了JavaScript获取当前url路径过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、假设当前页完整地址是:http://localhost:61768/Home/Index?id=2&age=18

//获取当前窗口的Url
var url = window.location.href;
//结果:http://localhost:61768/Home/Index?id=2&age=18

//获取当前窗口的主机名
var host = window.location.host;
//结果:localhost:61768

//获取当前窗口的端口
var port = window.location.port;
//结果:61768

//获取当前窗口的路径
var pathname = window.location.pathname;
//结果:/Home/Index

//获取当前文档的Url
var URL = document.URL;
//结果:http://localhost:61768/Home/Index?id=2&age=18

//获取参数
var search = window.location.search;
//结果:?id=2&age=18

2、分隔 url 中的参数

var search = window.location.search;
var age = getSearchString('age', search); //结果:18
var id = getSearchString('id', search); //结果:2
//key(需要检索的键) url(传入的需要分割的url地址,例:?id=2&age=18)
function getSearchString(key, Url) {
  var str = Url;
  str = str.substring(1, str.length); // 获取URL中?之后的字符(去掉第一位的问号)
  // 以&分隔字符串,获得类似name=xiaoli这样的元素数组
  var arr = str.split("&");
  var obj = new Object();

  // 将每一个数组元素以=分隔并赋给obj对象 
  for (var i = 0; i < arr.length; i++) {
    var tmp_arr = arr[i].split("=");
    obj[decodeURIComponent(tmp_arr[0])] = decodeURIComponent(tmp_arr[1]);
  }
  return obj[key];
}

3、跳出当前窗口

//跳出当前窗口,打开新窗口
window.open(http://www.baidu.com);

4、document与window

document默示的是一个文档对象,window默示的是一个窗口对象,一个窗口下可以有多个文档对象。

所以一个窗口下只有一个window.location.href,可能有多个document.URL、document.location.href

window.location.href 和 document.location.href 可以被赋值,然后跳转到其它页面,document.URL只能读不能赋值。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery之empty()与remove()区别说明
Sep 10 Javascript
js添加table的行和列 具体实现方法
Jul 22 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
node.js中的fs.readSync方法使用说明
Dec 17 Javascript
JavaScript实现给按钮加上双重动作的方法
Aug 14 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
Aug 24 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 Javascript
less简单入门(CSS 预处理语言)
Mar 08 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
微信小程序实现滑动操作代码
Apr 23 Javascript
前端开发之便利店收银系统代码
Dec 27 #Javascript
JavaScript setInterval()与setTimeout()计时器
Dec 27 #Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 #Javascript
React中使用UMEditor的方法示例
Dec 27 #Javascript
node.js express捕获全局异常的三种方法实例分析
Dec 27 #Javascript
JavaScript中变量提升机制示例详解
Dec 27 #Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
Dec 26 #Javascript
You might like
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
python实现剪切功能
2019/01/23 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python与idea的集成的实现
2020/11/20 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
外贸英语专业求职信范文
2013/12/25 职场文书
公务员培训心得体会
2013/12/28 职场文书
前处理组长岗位职责
2014/03/01 职场文书
公证委托书大全
2014/04/04 职场文书
学校对教师的评语
2014/04/28 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
销售代理协议书
2014/09/30 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
公务员政审个人总结
2015/02/12 职场文书
Hive导入csv文件示例
2022/06/25 数据库