javascript通过window.location获取当前页面的url

阅读数:185 评论数:0

跳转到新版页面

分类

html/css/js

正文

一、window对象

在javascript中,一个浏览器窗口就是一个window对象,window对象以及这些子对象,由于都是用于操作浏览器窗口,所以我们又称为BOM(Browser Object Module),即浏览器对象模型。

1、window的子对象

子对象 说明
document 文档对象,用于操作页面元素
location 地址对象,用于操作URL地址
navigator 浏览器对象,用于获取浏览器版本信息
history 历史对象,用于操作浏览历史
screen 屏幕对象,用于操作屏幕宽度、高度

2、window对象的常用方法

alert() 提示对话框
confirm() 确定对话框
prompt() 输入对话框
open() 打开窗口
close() 关闭窗口
setTimeout() 开启一次性定时器
clearTimeout() 关闭一次性定时器
setInterval() 开启重复性定时器
clearInterval() 关闭重复性定时器
atob() 解码一个base64编码的字符串
btoa() 创建一个base64编码的字符串
blur() 把焦点从顶层移开
focus() 将焦点赋予一个窗口
moveBy(x,y) 相对窗口坐标移动到指定像素
moveTo(x,y) 相对于窗口坐标移动到指定位置
resizeBy() 按照指定的像素调整窗口大小
resizeTo() 将窗口大小调整到指定的宽度和高度
scrollBy() 按照指定的像素值来滚动内容
scrollTo() 按照指定的高度来滚动内容
stop() 停止页面载入
# url是新的窗口地址,target表示打开方式,常用_blank(默认)和_self
window.open(url,target)

3、window对象的常用属性

closed 窗口是否已被关闭
opener 返回创建此窗口的窗口应用
innerHeight 浏览器的视口(viewport)高度(以像素为单位),包括滚动条
innerWidth 窗口文档显示区宽度
localStorage 本地存储
sessionStorage 会话存储
name 窗口的名字
outerWidth 获取整个浏览器窗口的高度(以像素为单位)。
outerHeight 窗口外部高度(包括工具条和滚动条)
pageXOffset 页面相对于窗口显示区左上角的X的位置
pageYOffset  
parent 父窗口
screenX 相对于屏幕窗口的X坐标
screenY  
self 当前窗口的引用
status 窗口状态文本
top 最顶层的父窗口

(1)innerHeight与outerHeight的区别

需要注意的是F11全屏后,outerHeight会失去准确性。

二、window.location子对象

1、常用属性

href 当前页面地址
search 当前页面地址 “?”后面的内容
hash 当前页面地址"#"后面的内容
(当前url)—— http://www.baidu.com:8080/test?id=123
window.location.href 
(协议)—— http:
window.location.protocol
(域名 + 端口)—— www.baidu.com:8080
window.location.host
(域名)—— www.baidu.com
window.location.hostname
(端口)—— 8080
window.location.port
(路径)—— /test
window.location.pathname
(请求的参数)—— ?id=123
window.location.search
(路径前面的url)——  http://www.baidu.com:8080 
window.location.origin

2、使用href打开页面

self.location.href=”/url”

location.href=”/url”

window.location.href=”/url”

这三种方式都是在当前页面打开URL页面。

parent.location.href=”/url”  //在父页面打开新页面。

top.location.href=”/url” //在顶层页面打开新页面。

三、window.document子对象

1、title属性

// 修改页面title
window.document.title="要设置的标题"

四、window.screen子对象

1、常用属性

availHeight 屏幕的高度(减去任务栏和其他边界的高度)
availWidth 屏幕的宽度(减去任务栏和其他边界的高度)
colorDepth 目标设备或缓冲器上的调色板的比特深度
height 屏幕的总高度(以像素为单位)
width 屏幕的总宽度(以像素为单位)
pixelDepth 屏幕的颜色分变率

五、事件中鼠标的(x,y)位置

clientX/clientY 鼠标相对于浏览器左上角x/y轴的坐标(不随滚动条滚动而改变)
pageX/pageY 鼠标相对于浏览器左上角x/y轴的坐标(随滚动条滚动而改变)
screenX/screenY

鼠标相对于显示器屏幕左上角x/y轴的坐标

在双屏场景中,要考虑顺序问题,如果主屏在右,副屏在左,那么副屏中的screenX为负值

offsetX/offsetY 鼠标相对于事件源左上角x/y的坐标

 




相关推荐

一、script标签属性 async 表示立即下载该脚本,但不妨碍页面中的其他操作,只对外部文件有效。 charset 与src属性一起使用,告诉浏览器用来编码这个javascript程序的

ECMAscript 5添加了第二种运行模式:严格模式(strict mode)。 //针对单个脚本 <script>   "use strict";   console.log("这是严格模式

Javascript中, !表示运算符"非", 如果变量不是布尔类型, 会将变量自动转化为布尔类型

一、基本用法 Object.assign方法用于对象的合并,将源对象的所有可枚举属性复制目标对象。 <

Math.random()方法会返回介于0(包含)~1(不包含)之间的一个随机数。 舍掉小数点后的数值的方法有很多,如parseInt(),Math.ceil(),Math.flo

一、概述 所有语言中的代理,其本实现的是对原对象的操作的拦截和一些自定义行为。 二、语法  const p = new Proxy(target, handler) 1、target 可以是任何类型的

一、概述 函数实际上是对象,每个函数都是Function类型的实例,而且与其他引用类型一样具有属性和方法,因此函数名实际上也是一个指向函数对象的指针,因为函数名是指针,所以js没有函数重载。 func

navigator.language 属性返回一个表示浏览器当前语言环境的字符串,通常是一个 BCP 47 语言标签。这个语言标签由两个部分组成:语言代码和可选的地区代码。 下面是一个示例代码,展示了

一、概述 页面加载完成有两种事件: 1、ready事件 表示文档结构已经加载完成(不包含图片等非文字媒体文件) 2、onload事件 指示页面包含图片等文件在内的所有元素都加载完成。 二、jQuery

1、禁止复制 οncοpy="document.selection.empty()" // 或者 οncοpy="return false" 2、禁止粘贴 onpaste="return false"