第七章_JavaScript Window
window 代表整个网页窗口,内容、 BOM
document 代表整个网页文档,位于窗口里的元素、也是属于 window 里面成员 、DOM
1. 具有变量提升 var 声明的变量
- 都是属于全局的
window 对象里的(变量提升) - 使用
window. 也能访问到,也可省略前面的 window 直接访问
var name = "hello";
console.log(window.name);
console.log(name);
2. window 属性、方法
window.alert( 消息 ) 页面弹出一个信息框(会阻止进程的运行)
window.alert("in window alert");
window.confirm( 消息 ) 弹出确认框,(会阻止进程的运行)
- 返回一个
布尔值,确定返回 true、取消返回 false
console.log(window.confirm("确定要退出此页面吗?"));
window.prompt( 消息 ) 弹出输入框 (会阻止进程的运行)
console.log(window.prompt("请输入内容"));
3. 通过 window 创建新的窗口
open 方法,打开新窗口
open( 打开的地址url,窗口名称, 指定窗口的高宽 )返回值一个 窗口实例对象
var WinObj = window.open("https://www.bilibili.com/", "new_Window", "width=500px,height=500px");
resizeTo( x , y ) 设置窗口大小
WinObj.resizeTo(1000, 1000);
moveTo( x , y ) 移动窗口在屏幕的位置坐标
WinObj.moveTo(1000, 500);
close() 关闭窗口
WinObj.close();
focus() 窗口焦点
WinObj.focus();
4. screen 和 location 对象、属性
screen 对象
console.log(window.screen.availHeight);
console.log(window.screen.availWidth);
location 对象
- 获取当前页面的网址、等信息
protocol 获取协议hostname 主机域名port 获取地址栏端口号,(果网址使用的是默认的端口号,返回的是空字符串)pathname 网页的完整路径,中文显示16进制(去除协议域名端口的)
console.log(location.protocol);
console.log(window.location.hostname);
console.log(location.port);
console.log(location.pathname);
console.log(location);
重新指定网址 location.assign( url )
location.assign("https://www.bilibili.com/")
5. history 对象
forward() 方法,前进
- 相当于游览器的
前进按钮,前进的历史记录列表,往下移动一条(跳转)
history.forward();
back() 方法,后退
- 相当于游览器的
后退按钮,后退的历史记录列表,往下移动一(跳转)
history.back();
go(n) 方法、移动多条记录
n = 3 ,表示直接前进 3 条历史记录 (正数前进)n = -3 ,表示直接后退 3 条历史记录 (负数后退)n = 0 ,刷新当前页面 (零刷新)- 如果超出当前的历史记录条数,就会不做跳转
history.go(3);
history.go(-3);
history.go(0);
游览器按钮图
