Window对像提供完整的方法用于创建新窗口咬牙在父窗口与子窗口之间进行通信.一般来说,
主要使用其open()方法创建新浏览器窗口, 新窗口可以包含已存在的HTML文档或者完全由该方法
创建的新文档,其语法如下:
var newWindow = window.open(targetURL, pageName, options, repalce);
var newWindow = open(targetURL, pageName, options, repalce);
其中参数:
- targetURL: 指定要打开的目标文档地址;
- pageName: 设定该页面的引用名称;
- options: 指定该窗口的属性, 如页面大小、是否工具条等. 其中options包含一组
用逗号隔开的可选属性对,用以指明该窗口所具备的各种属性, 其属性及对应的取值如下所示.
属性
|
取值
|
简要说明
|
directories
|
yes/no
|
目标窗口是否具有目录按钮
|
height
|
integer
|
目标窗口的高度
|
left
|
interger
|
目标窗口与屏幕最左边的距离
|
location
|
yes/no
|
目标窗口是否具有地址栏
|
menubar
|
yes/no
|
目标窗口是否具有菜单栏
|
resizable
|
yes/no
|
目标窗口是否允许改变大小
|
scrollbars
|
yes/no
|
目标窗口是否具有滚动条
|
status
|
yes/no
|
目标窗口是否具有状态栏
|
toolbar
|
yes/no
|
目标窗口是否具有工具栏
|
top
|
integer
|
目标窗口与屏幕最顶端的距离
|
width
|
integer
|
目标窗口的宽度
|
注意:left、height、top、width 属性的取值为整数,为像素值。其余取值为 yes/no,分别表示目标具有
或不具有某种属性。在当前浏览器版本中,可用 1 代替 yes,用 0 代替 no。
下表列出了Internet Explorer(简称IE,下同)和Netscape Navigator(简称NN,下同)浏览器平
台通用的Window 对象常见属性和方法。
表 7.2 Window对象常见属性和方法汇总
类型
|
项目
|
简要说明
|
属性
|
closed
|
表示窗口是否已被关闭
|
defaultStatus
|
窗口底部默认的状态栏信息
|
document
|
窗口中当前文档对象
|
frames
|
包含窗口中所有Frame对象的数组
|
history
|
包含窗口历史URL清单的History对象
|
location
|
包含与Window对象相关联的URL地址的对象
|
name
|
当前窗口的标识
|
opener
|
表示打开窗口的Window对象
|
parent
|
与包含某个窗口的父窗口含义相同
|
self
|
与当前窗口的含义相同
|
status
|
窗口底部的状态栏信息
|
top
|
指一组嵌套窗口的最上层浏览器窗口
|
方法
|
alert()
|
显示提示信息对话框
|
blur()
|
使当前窗口失去焦点
|
clearInterval(TimerID)
|
使由参数TimerID指定的间隔定时器失效
|
clearTimeout(TimerID)
|
使由参数TimerID指定的超时设置失效
|
close()
|
关闭当前窗口
|
conform(text)
|
显示确认对话框,text为确认内容
|
focus()
|
使当前窗口获得焦点
|
moveBy(deltaX,deltaY)
|
将浏览器窗口移动到由参数deltaX和deltaY(像素)指定相对距离的位置
|
moveTo(x,y)
|
将浏览器移动到由参数x和y(像素)指定的位置
|
open(URL,Name,Options)
|
按照Options指定的属性打开新窗口并创建Window对象
|
prompt(text[, str])
|
显示提示对话框,text为问题,str为默认答案(可选参数)
|
resizeBy(deltaX,deltaY)
|
将浏览器窗口大小按照参数deltaX和deltaY(像素)指定的相对像素改变
|
resizeTo(x,y)
|
将浏览器窗口的大小按照参数参数x和y(像素)指定的值进行设定
|
scroll(hori,Verti)
|
将目标文档移动到浏览器窗口中由参数hori和Verti指定的位置(NN3+)
|
scrollBy(deltaX,deltaY)
|
在浏览器窗口中将文档移动由deltaX和deltaY指定相对距离的位置
|
scrollTo(x,y)
|
在浏览器窗口中将文档移动到由x和y指定的位置
|
setInterval(expression, milliseconds,
[arguments])
|
通过由参数milliseconds指定的时间间隔重复触发由参数expression指定 的表达式求值或函数调用,可选参数arguments为供函数调用的参数列 表,以逗号为分隔符
|
setTimeout(expression, milliseconds,
[arguments])
|
通过由参数milliseconds指定的超时时间触发由参数expression指定的表 达式求值或函数调用,可选参数arguments为供函数调用的参数列表, 以逗号为分隔符
|
分享到:
相关推荐
本项目主要涉及MDI应用程序中的子窗口管理以及如何创建和定制子窗口。 首先,MDI是一种用户界面设计模式,允许在一个应用程序中同时打开和操作多个文档。在MDI应用中,主窗口称为MDI父窗口,而每个单独的文档窗口则...
在编程领域,动态创建窗口和组件是常见的任务,特别是在开发用户界面时。易语言作为一款中国本土化的编程语言,提供了一种简洁的方式来实现这一功能。本文将深入探讨易语言中动态创建窗口及组件的方法,以及如何支持...
首先,窗口API是操作系统提供的一组函数,允许程序员创建、操作和管理窗口。在Windows系统中,这些API通常包括`CreateWindow`、`ShowWindow`、`GetMessage`、`TranslateMessage`和`DispatchMessage`等函数。这些函数...
这可以简化UI的创建和管理。 最后,不要忘记在`main.cpp`中初始化应用并设置主窗口为活动窗口: ```cpp int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow mainWindow; ...
2. **多窗口实现**:学习如何在火山PC中创建和管理多个独立的窗口,包括窗口的创建、显示、隐藏、关闭以及窗口间的数据交换。 3. **源码解析**:通过阅读和分析"必看源码.v",掌握关键的编程技巧和框架使用方法。 4....
易语言是一种专为中国人设计的编程语言,它的目标是让编程变得简单、直观。在“易语言无限创建窗口及...在实际编程过程中,需要注意资源管理,避免过度创建窗口导致系统负担过重,同时要保证程序的稳定性和用户体验。
**步骤1:** 同样创建主窗口和启动窗口,但这次不使用`ShowModal()`,而是通过动态创建和销毁启动窗口的实例来实现。 **步骤2:** 在工程文件中,通过修改源代码的方式,动态创建启动窗口的实例,并控制其显示和...
在IT领域,尤其是在数据库管理和维护过程中,遇到诸如“SQL Server 2000企业管理器中MMC无法创建管理单元”的问题时,通常意味着管理员在尝试通过Microsoft Management Console (MMC)访问或控制SQL Server 2000时...
在Windows编程领域,Win32 API和MFC(Microsoft Foundation Classes)是两种常见的开发工具,它们都提供了创建窗口和控件的功能。本文将深入探讨如何使用这两种技术动态地创建窗口和控件。 首先,让我们从Win32 API...
通过阅读和理解这段代码,可以更深入地学习MDI窗口的创建和管理过程。同时,"源码使用说明.txt"文件提供了关于如何使用和运行这个工程的指导,对学习和实践非常有帮助。 在实际开发中,你可能还需要处理子窗口之间...
5. 创建类:使用 ClassWizard 创建一个新的类,继承自 CWinApp,用于管理应用程序的生命周期。 6. 实现应用程序:在应用程序的 InitInstance 方法中,创建一个新的窗口对象,并显示窗口。 7. 绘制窗口:在窗口的 ...
通过查看和学习这个例子,你可以更深入地了解如何在Qt中创建和管理菜单。同时,不要忘记使用Qt Designer工具进行可视化布局,这可以简化UI的创建过程,提高开发效率。 总之,创建Qt菜单涉及QMenuBar、QMenu和...
下面我们将详细探讨Windows API创建窗口程序的基本步骤、涉及的关键函数以及相关的编程概念。 1. **初始化过程**: - **WinMain函数**:这是所有Windows应用程序的入口点,它替代了传统的C/C++程序中的`main()`...
MFC通过CWnd类封装了这些概念,使得我们可以方便地创建、管理和操作窗口。 创建不规则窗口的关键在于处理WM_NCPAINT消息。当Windows系统需要绘制非客户区(Non-client Area)时,它会发送WM_NCPAINT消息。非客户区...
在游戏开发、图形设计和多媒体应用中,DX窗口的创建是基础且重要的步骤。本教程将详细讲解如何使用DirectX创建窗口。 首先,我们需要理解DX窗口创建的基本流程: 1. **初始化DirectX**: 这个过程涉及到加载DirectX...
4. **内存管理**:无限创建窗口可能导致内存消耗过大,因此在编程时需考虑资源的合理分配和释放。易语言提供了“释放对象”命令来释放不再使用的窗口对象,防止内存泄漏。 5. **程序流程控制**:为了防止无限循环...
总结来说,"VB在新窗口打开链接"涉及的关键知识点包括`Shell`函数的使用和`WebBrowser`控件的应用。这两种方法都可以有效地实现新窗口打开链接的需求,选择哪种方式取决于具体的应用场景和设计要求。对于希望在不...
- `lpCmdLine` 是命令行参数指针,`nShowCmd` 指示新窗口如何显示(如最大化、最小化或正常)。 4. **注册窗口类**: ```c++ WNDCLASS wc; wc.style = CS_VREDRAW | CS_HREDRAW; // 设置窗口样式 wc....
这需要利用`CreateWindow`或`CreateWindowEx`函数来创建新窗口,并且需要正确设置窗口类(Window Class)和窗口过程(Window Procedure)。 然而,根据描述,程序存在错误,这可能体现在以下几个方面: 1. **托盘...
普通MFC DLL通常用于提供数据访问、文件处理等服务,而MFC扩展DLL则允许在DLL中创建和管理MFC对象,包括窗口类。在这里,我们关注的是创建具有窗口功能的MFC扩展DLL。 创建MFC扩展DLL的步骤如下: 1. **启动Visual...