1.介绍window对象
1 window对象是相对于web浏览器而言的,表示浏览器中打开的窗口。
2 而在客户端 JavaScript 中,全局对象就是 Window 对象,表示允许 JavaScript 代码运行的 Web 浏览器窗口
3 window对象是浏览器的JavaScript中具体存在的一个全局对象,是可以直接访问的
2.window对象
属性名 | 描述 |
window.innerWidth | 获取当前网页可显示区域宽度问题:ie有兼容性问题解决:document.documentElement.clientWidth |
window.innerHeight | 获取当前网页可显示区域高度问题:ie有兼容性问题解决:document.documentElement.clientHeight |
3.window方法
自己声明的函数也是win的方法
方法 | 描述 |
alert() | 弹出框 |
prompt(输入框提示信息,输入框默认值) | 提示框 |
confirm(确认框提示的信息) | 确认框 |
open(待打开的网页,窗口名,'height=400,width=400,top=10,...') | 打开网页 |
close() | 关闭当前网页 |
scrollBy(x,y) | 控制当前可视窗口的滚动 |
scrollTo(x,y) | 控制当前可视窗口的滚动 |
4.window.location 对象所包含的常用的属性:
包含当前url的相关信息,而history对象不能具体反映url的相关信息。
属性 | 描述 |
location.hash | 是一个可读写的字符串,是URL锚点,从井号 (#) 开始的 URL |
location.reload(bool) | 刷新页面的方法,传递一个true,表示从浏览器加载 |
location.search | 返回url?后面的查询部分(参数) |
location.href | 设置或返回完整的 URL |
location.assign(url) | 跳转到指定目录 |
location.replace(url) | 修改当前的地址,且不能后退 |
location.protocol | 当前 URL 的协议 |
相关例子:
<input type="button" value="获取网址" οnclick="getUrl();" />
<input type="button" value="跳转网址" οnclick="goUrl();"/>
<input type="button" value="刷新网页" οnclick="shuaXin();" />
<script>
// 创建获取网址方法
function getUrl(){
console.log(location.href);
}
// 创建跳转网址方法
function goUrl()
{
// location.href = 'http://baidu.com'; // 跳转百度
location.href = './1-延时器和定时器.html';
}
// 创建刷新网址方法
function shuaXin(){
location.reload();
}
</script>
注意注意:
在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。
比如,下面URL的原意是指定一个颜色值:
http://www.example.com/?color=#fff
JD秒杀的页面,点击不同商品,#后数字不同
https://miaosha.jd.com/#11782112078
5.window.history 对象所包含的常用的属性和方法:
该对象包含浏览器访问过的url。
属性:
名称 | 作用 |
history.length | 返回当前窗口历史记录的数量 |
例子:
例1:history.length输出
// 输出浏览过的历史长度
console.log(history.length);
方法:
名称 | 作用 |
history.forward() | 前进,需要后退一下之后,才有前进的方向 |
history.go(num) | 参数为正,前进相应的数目,为负,后退相应的数目,为0,刷新 |
history.back() | 后退,加载前一个url。 |
例子:编写a.html在其中添加超链跳到b.html.
a.html
<body>
<a href="./b.html">点我跳转</a>
<br />
<input type="button" value="goForward" οnclick="goForward()">
<script>
function goForward(){
window.history.forward();
}
</script>
</body>
b.html
<body>
<input type="button" value="goBack" οnclick="goBack()">
</body>
<script>
function goBack(){
window.history.back(); //点我返回
}
var len = window.history.length; // 当前窗口浏览总长度
console.log(len);
</script>
本篇博客只是用来记录本人在前端常用的window属性,这次记录下来,方便以后查询,也感谢网上各位大神的各种辅助,一点一滴积累,继续努力!!!!加油!!!!!