历史版本3 :Window对象 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

Window对象表示浏览器中打开的窗口。
如果文档包含框架(frame或 iframe标签),浏览器会为HTML文档创建一个Window对象,并为每个框架创建一个额外的Window对象。
Window对象表示一个浏览器窗口或一个框架。在客户端 JavaScript 中,Window对象是全局对象,所有的表达式都在当前的环境中计算。
可以通过window来引用Window对象,通常情况下可以直接使用winodw下的方法。如可以只写document,而不必写window.document。
同样,可以把当前窗口对象的方法当作函数来使用,如只写alert(),而不必写window.alert()。

2. Window对象的常用属性编辑

属性说明
closed返回窗口是否已被关闭
document对Document对象只读引用
innerheight返回窗口文档显示区高度
innerwidth返回窗口文档显示区宽度
location用于窗口或框架的Location对象
name设置或返回窗口名称
parent返回父窗口

3. Window对象的常用方法编辑

方法说明
alert()显示带有一段消息和一个确认按钮的警告框。
close()关闭浏览器窗口。
confirm()显示带有一段消息以及确认按钮和取消按钮的对话框。
open()打开一个新的浏览器窗口或查找一个已命名的窗口。
prompt()显示可提示用户输入的对话框。

4. 示例编辑

4.1 close()方法
关闭浏览器窗口,默认为关闭当前窗口,也可以通过self.close()关闭当前窗口。
4.2 alert()方法
显示带有一段消息和一个确认按钮的警告框。效果如下:
JS脚本如下:
<script type="text/javascript">   function display_alert()     {     alert("I am an alert box!!")     }   </script>  
4.3 confirm()方法
显示带有一段消息以及确认按钮和取消按钮的对话框。点击确定,返回true,点击取消,返回false
4.4 promt()方法
prompt() 方法用于显示可提示用户进行输入的对话框。语法为
prompt(text,defaultText)  
如果用户单击提示框的取消按钮,则返回 null。如果用户单击确认按钮,则返回输入字段当前显示的文本。
在用户点击确定按钮或取消按钮把对话框关闭之前,它将阻止用户对浏览器的所有输入。在调用 prompt() 时,将暂停对 JavaScript 代码的执行,在用户作出响应之前,不会执行下一条语句
JS代码如下:
<script type="text/javascript">   function disp_prompt()     {     var name=prompt("Please enter your   name","")     if (name!=null && name!="")       {       document.write("Hello " + name +    "!")       }     }   </script>  
4.5 open()方法
打开一个新的浏览器窗口或查找一个已命名的窗口。使用语法:
window.open(URL,name,features,replace)  
URL一个可选的字符串,声明了要在新窗口中显示的文档的 URL。如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档。
name一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中包括数字、字母和下划线,该字符声明了新窗口的名称。这个名称可以用作标记 'a' 和 'form' 的属性 target 的值。如果该参数指定了一个已经存在的窗口,那么 open() 方法就不再创建一个新窗口,而只是返回对指定窗口的引用。在这种情况下,features 将被忽略。
features一个可选的字符串,声明了新窗口要显示的标准浏览器的特征。如果省略该参数,新窗口将具有所有标准特征
replace一个可选的布尔值。规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持下面的值: true - URL 替换浏览历史中的当前条目。 false - URL 在浏览历史中创建新的条目。
请不要混淆方法 window.open() 与方法 document.open(),这两者的功能完全不同。为了使您的代码清楚明白,请使用 window.open(),而不要使用 open()
比如:
window.open("www.finereporthelp.com")  
4.6 print()方法
用于打印当前窗口的内容。

调用 print() 方法所引发的行为就像用户单击浏览器的打印按钮。通常,这会产生一个对话框,让用户可以取消或定制打印请求。