window.open() | close()方法

时间:2022-12-01 13:12:32

Window对象的open()方法可以打开一个新的浏览器窗口(或标签页),window.open()载入指定的URL到新的或已存在的窗口中,返回代表那个窗口的window对象,它有4个可选的参数

1.open()第一个参数是要在新窗口中显示的文档的URL,可为空(为空就是about: blank)

2.open()第二个参数是新打开的窗口的名字,如果指定的是一个已经存在的窗口的名字(并且脚本允许跳转到那个窗口)会直接使用已存在的窗口,如果省略此参数,新窗口的名字就是 ‘_blank’

3.open()的第三个可选参数是一个以逗号分隔的列表,包含各种大小和属性,决定新窗口是如何打开

4.open()的第四个参数只在第二个参数命令的是一个存在的窗口时才有用,它是一个布尔值,声明了由第一个参数指定的URL是应用替换掉窗口浏览历史的当前条目(true),还是应该在窗口浏览历史中创建一个新的条目(false,默认设置),

window.open方法创建的窗口中,opener属性引用的是打开它的脚本的window对象,在其他窗口中,opener为null

假如你想用户第一次进入浏览器就弹出一个窗口(虽说被浏览器拦截了),以后用户再重新进入时不弹窗口,可以用cookie去控制,第一次进入设置一个cookie,每次进入时都检测下cookie,如果没值就弹窗

window.open()与document.open()的区别

window.open()方法打开新窗口并载入指定的HTML文档

document.open()方法打开新文档为write()和writeln()的输出作准备

当文档内的对象是的事件激发的函数调用open方法时,window对象的open方法被使用,而当文档内的对象上的事件直接使用open方法时,document对象的open方法被使用

在一个由open()方法打开的窗口中使用close方法的window.close()与document.close()有和上面一样的区别

window.close(),如果窗口是由open()打开的,不会提示,但如果是直接打开的网页,那么会弹出一个提示,

让任何窗口都不弹提示

window.closefunction closeWindow(){
window.opener = null
window.open('','_self','');
window.close()
}