javascript中Window对象的方法属性与生命周期

Window 对象和浏览器窗口1:
一个新文档被装载到窗口或框架中时,那个窗口或框架的 Window 对象就会被重置为默认状态,即由前一个文档中的脚本定义的所有属性和函数都将被清除所有存在过的痕迹。其与前一个此窗口打开的文档无半点瓜葛,出身是绝对的清白。
Window 对象和浏览器窗口2:
只要浏览器的顶级窗口存在,那么代表它的Window对象就会一直存在。无论有多少个页面像走城门一样在这个窗口中来来去去,只要浏览器的顶级窗口存在,对它的 Window 对象的引用都有效。这个顶级窗口打开多久,它的Window对象就会戚多久。其生命周期被视为浏览器进程从开始到结束的整个过程。
Window 对象和浏览器窗口3:
当窗口关闭,这个Window对象也不会被销毁,如果在其他窗口中依旧存在对这个Window对象的引用,那么这个对象就不会被无用存储单元回收,虽然这并没有啥实际作用了。
这就好比是frame A 含有一个脚本,它引用了 frame B的 Window 对象,即使 frame B的url地址已经改变,但是frameA对frame B的Window对象的引用依然有效。虽然其已经被重置为默认值,只有一个只读属性closed存在了。
一点点解释:
浏览器窗口引用的 Window 对象是 window 句柄总是存在的。 Window 对象的生命周期可以视为浏览器进程从开始到结束的整个过程。下面代码可以证明 Window 对象的生命周期。嗯。。在书上抄来的,借来一用。呵。

 代码如下 复制代码
<html>
        <head><title>Window 对象生命周期</title></head>
        <body>
                <script type='text/javascript'>
                        new_win = {};
                        function createWin()
                        {
                                //创建一个新的窗口,new_win为新窗口的引用句柄
                                new_win = window.open();
                                new_win.document.write("<input type='button' onclick='window.close();' value='close me'></input>");
                               
                        }
                </script>
                <input type='button' onclick='createWin();' value='click me creat win'></input>
                <input type='button' onclick='alert(new_win.closed);' value=' alert new win closed status'></input>
        </body>
</html> 

1)Window类的构造函数被调用,新的Window实例产生。
      (2)Window实例的Initialized事件被引发。
      (3)Window.Activated及Application.Activated事件。Window Activated事件会在整个Window对象的生命周期中被多次引发,每当这个Window成为最顶层窗口时,次事件将被引发。相应的地,当窗口从顶层窗口变成后台窗口时,DeActivated事件将被引发。Application.Activated可能在整个应用程序的生命周期中被多次触发,当程序打开第1个窗口时,或是用户由其他程序切换到该应用程序的某个窗口时,都会触发该事件。
      (4)Window.Loaded事件。当这个事件发生时,Window对象应该已经完成向显示器输出的过程。
      (5)Window.ContentRendered事件。在Window对象被渲染以后,其中的内容被输出;输出完毕以后,WindowContentRendered事件被引发。这个事件处理完成以后,Window就可以和用户进行交互了。
      (6)和用户进行交互。
      (7)Window.Closing事件。关闭Window对象时,一般来说就是调用Close方法时。
      (8)Window.Unloaded事件。当Window对象从可视元素树中被删除时,该事件被引发。
      (9)Window.Closed事件。这是生命周期中的最后一件事情。当这个事件处理完成以后,如果该窗口是应用程序的主窗口,Application对象的Run方法将返回,整个程序结束。

Window对象的属性和方法

 

名称 说明
Alert 弹出简单提示框
AttachEvent 注册事件(IE only)
Blur 窗口失去焦点
ClearInterval 停止计数器运行
ClearTimeout 取消定时器
close 关闭当前窗口
confirm 确认对话框
createPopup 构造弹出窗口(IE only)
detachEvent 取消注册的事件(IE only)
execScript 执行脚本(IE only)
focus 窗口获得焦点
moveBy 移动窗口
moveTo 移动窗口
navigate 浏览某个URL
open 打开新窗口
print 打印当前窗口中的文档内容
prompt 询问对话框
resizeBy 改变窗口大小
resizeTo 改变窗口大小
scroll 控制滚动条
scrollBy 控制滚动条
scrollTo 控制滚动条
setInterval 设置计数器
setTimeout 设置定时器
showHelp 显示一个帮助文档(IE only)
showModalDialog 模态对话框(IE only)
showModelessDialog 非模态对话框(IE only)
toString 转为字符串
名称 说明
Alert 弹出简单提示框
AttachEvent 注册事件(IE only)
Blur 窗口失去焦点
ClearInterval 停止计数器运行
ClearTimeout 取消定时器
close 关闭当前窗口
confirm 确认对话框
createPopup 构造弹出窗口(IE only)
detachEvent 取消注册的事件(IE only)
execScript 执行脚本(IE only)
focus 窗口获得焦点
moveBy 移动窗口
moveTo 移动窗口
navigate 浏览某个URL
open 打开新窗口
print 打印当前窗口中的文档内容
prompt 询问对话框
resizeBy 改变窗口大小
resizeTo 改变窗口大小
scroll 控制滚动条
scrollBy 控制滚动条
scrollTo 控制滚动条
setInterval 设置计数器
setTimeout 设置定时器
showHelp 显示一个帮助文档(IE only)
showModalDialog 模态对话框(IE only)
showModelessDialog 非模态对话框(IE only)
toString 转为字符串
时间: 2024-09-24 12:38:07

javascript中Window对象的方法属性与生命周期的相关文章

JavaScript中window对象属性,时间等的总结

Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY.FRAMESET或 FRAME元素时,都会自动建立window对象的实例.另外,该对象的实例也可由window.open()方法创建.由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用.例如:window.document.write()可以简写成: document.write(). 在窗口中觖发本窗口对

JavaScript中Window对象简明学习

1.Window对象是所有客户端JavaScript特性和API的主要接入点. Window对象中的一个重要属性是document,它引用Document对象.JavaScript程序可以通过Document对象和它包含的Element对象遍历和管理文档. 2.URL中的JavaScript 在URL后面跟一个JavaScript:协议限定符.里面的代码会作为JavaScript代码进行运行,需用分号分割.如: <a href="javascript:alert('OK!')"&

javascript重写window对象的方法解析

重写window对象的方法不是一件新奇的事,比如我们可能需要改变默认alert的行为,如何安全的重写呢? 小菜看到某知名IT网站是这样的写法: window.alert = function(){}; 或者 alert = function(){}; 实际上,这种写法有些欠妥.这相当于在window对象上添加了一个alert属性,它的优先级比系统内置的alert高,所以可以达到重写的效果,但这很容易突破,执行以下语句,就会还原alert. delete window.alert; 因为通过这种方

JavaScript中Window对象的属性及事件_javascript技巧

Window 对象 Window 对象表示浏览器中打开的窗口. 如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象. 注释:没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象. windows对象属性 属性 描述 closed 返回窗口是否已被关闭. defaultStatus 设置或返回窗口状态栏中的默认文本. document 对 Document 对象的只读引用.请

Javascript:window对象的方法

javascript|window|对象 open(URL,WindowName,parameterList):open方法创建一个新的浏览器窗口,并在新窗口中载入一个指定的URL地址. close():close方法关闭一个浏览器窗口. alert(text):弹出一个信息框. confirm(text):弹出一个确认框. prompt(text,Defaulttext):弹出一个提示框. setTimeout(expression,time):定时设置,在一定时间后自动执行expressio

asp.net中C#对象与方法 属性详解

C#对象与方法 一.相关概念:   1.对象:现实世界中的实体  2. 类:具有相似属性和方法的对象的集合  3.面向对象程序设计的特点:封装  继承 多态 二.类的定义与语法 1.定义类: 修饰符 类名称 类成员 a)定义类语法: 修饰符 class 类名 {    类成员 } 2.类的访问修饰符:public internal a) public:可访问域是所在的程序 和任何引用的程序 访问不受限制 定义语法:  public class 类名  {    类成员  } b) interna

JavaScript中textRange对象使用方法小结

 TextRange对象是动态HTML(DHTML)的高级特性,使用它可以实现很多和文本有关的任务,例如搜索和选择文本.文本范围让您可以选择性的将字符.单词和句子从文档中挑选出来.TextRange对象是在HTML文档将要显示的文本流上建立开始和结束位置的抽象对象. 下面是TextRange的常用属性与方法: 属性 boundingHeight 获取绑定TextRange对象的矩形的高度 boundingLeft 获取绑定TextRange 对象的矩形左边缘和包含TextRange对象的左侧之间

JavaScript中textRange对象使用方法小结_javascript技巧

TextRange对象是动态HTML(DHTML)的高级特性,使用它可以实现很多和文本有关的任务,例如搜索和选择文本.文本范围让您可以选择性的将字符.单词和句子从文档中挑选出来.TextRange对象是在HTML文档将要显示的文本流上建立开始和结束位置的抽象对象. 下面是TextRange的常用属性与方法: 属性 boundingHeight 获取绑定TextRange对象的矩形的高度 boundingLeft 获取绑定TextRange 对象的矩形左边缘和包含TextRange对象的左侧之间的

Javascript中window.onerror使用方法详解

语法使用onerror 默认有三个入参: •msg: 错误信息 •url:错误所在文件 •line: 错误所在代码行,整型 123 window.onerror = function(msg, url, line){   // some code }; 对于 <body onerror="some code">形式的,可以通过arguments[0].arguments[1].arguments[2]依次获取参数. 基本特性 可以通过设置returnValue=true,或