`
ysen
  • 浏览: 122183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript使用Window对象

阅读更多

使用Window.open方法新建窗口
Window对象表示的是浏览器窗口,它有多种操作,其中一个重要的方法是open,表示新建一个窗口来打开指定页面。例如在a.html中执行以下语句:
window.open("b.html");
则新建一个窗口打开了b.html页面,这和在a.html页面中用一条链接打开页面的效果是一样的:
<a href="b.html" target="_blank">b</html>
但window.open对新建窗口的样式可以有更多的控制,例如:窗口大小、是否显示菜单栏、是否显示滚动条、是否显示地址栏等等。其完整的调用语法如下:
window.open(url,windowName,"name1=value1[,name2=value2,[…]]");
其中:url是要打开的页面地址;windowName表示新建窗口的名字,从而可以对其进行控制;最后是一个用字符串表示的参数列表。每一个参数都是名称和值对应的形式,用逗号隔开,其中可以使用的参数如下。
? height:表示新建窗口的高度;
? width:表示新建窗口的宽度;
? left:表示新建窗口到屏幕左边缘的距离;
? top:表示新建窗口到屏幕顶端的距离。
以上属性的单位均为象素,例如对于800×600的分辨率,left=400则表示新窗口的左边缘处于屏幕的正中间。其余的属性主要是布尔型的,用yes或者1表示开启,用no或者0表示关闭。如果是开启,则yes或者1可省略,例如:toolbar=1等价于toolbar=yes等价于toolbar,下面分别介绍这些属性:
? directories:是否显示链接工具栏;
? location:是否显示地址栏;
? menubar:是否显示菜单栏;
? resizable:是否允许调整窗口大小;
? scrollbars:是否显示滚动条;
? status:是否显示状态栏;
? toolbar:是否显示工具栏。
例如,下面的代码将显示一个无菜单、无工具条、无滚动条的窗口:
window.open("test3.html","","height=200,width=300, toolbar=0,menubar=0,scrollbars=0");

 

封装下就可以在页面中调用如下:

 

/*
 * 打开新窗口
 * f:链接地址
 * n:窗口的名称
 * w:窗口的宽度
 * h:窗口的高度
 * s:窗口是否有滚动条,1:有滚动条;0:没有滚动条
 */
function openWin(f,n,w,h,s){
	sb = s == "1" ? "1" : "0";
	l = (screen.width - w)/2;
	t = (screen.height - h)/2;
	sFeatures = "left="+ l +",top="+ t +",height="+ h +",width="+ w
			+ ",center=1,scrollbars=" + sb + ",status=0,directories=0,channelmode=0";
	openwin = window.open(f , n , sFeatures );
	if (!openwin.opener)
		openwin.opener = self;
	openwin.focus();
	return openwin;
}

/*
 * 打开删除窗口(模式对话框)
 */
function openDeleteDialog(url,confirmString){
	var c = confirmString;
	if(c == null || c == ''){
		c = "你确认要删除记录吗?";
	}
	if(confirm(c)){
		return window.showModalDialog(url,"window123","dialogHeight:234px;dialogWidth:271px;resizable:no;help:yes;status:no;scroll:no");
	}
	return false;
}

 

window.openerwindow.parent的区别

window.opener是当前页面A通过open方法弹出一个窗口B,那在B页面上 window.opener就是A

window.parent是当前页面C通过location.href转到新的页面D,那在D页面上window.parent就是B
子窗口向父窗口传值
function selectOrg(oid,field){
	window.opener.document.getElementById("orgNameId").value = field.v;
	window.opener.document.getElementById("orgIdId").value = oid;
	window.close();
}
 

 

 

 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

2
0
分享到:
评论

相关推荐

    JavaScript BOM操作 window对象的子级对象 示例代码

    JavaScript BOM操作 window对象的子级对象 示例代码JavaScript BOM操作 window对象的子级对象 示例代码JavaScript BOM操作 window对象的子级对象 示例代码JavaScript BOM操作 window对象的子级对象 示例代码...

    javascript window对象

    #### 二、Window对象的作用 `Window`对象在JavaScript中扮演着多重角色: - **全局命名空间**:所有的全局变量和函数都定义在这个对象上。 - **文档容器**:`Window`对象可以访问当前窗口中的文档对象(`document`...

    JavaScript bom操作 window对象的方法 示例代码

    JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 window对象的方法 示例代码JavaScript bom操作 ...

    JavaScript Window窗口对象属性和使用方法

    一、Window对象概述 Window对象可以用来打开浏览器,调整浏览器的位置、大小等等功能。 Window对象可以处理框架和框架之间的关系,通过这种关系在一个框架中处理另一个框架中的文档。他也是所有对象的顶级对象,通过...

    JavaScript_之Window对象.doc

    JavaScript中的Window对象是全局对象,它是每个浏览器窗口的核心,提供了许多与浏览器窗口交互的方法和属性。这个对象在JavaScript中无处不在,因为它既是全局变量也是全局函数的容器。以下是Window对象的一些主要...

    window对象的常用方法和作用

    【window对象】是JavaScript中的全局对象,它代表了浏览器的窗口。在JavaScript中,所有的全局变量和函数都是window对象的属性和方法。本篇将详细阐述window对象的一些常用方法及其作用。 1. **open方法** `window...

    JavaScript—window对象使用示例

    JavaScript中的`window`对象是浏览器环境中最核心的对象之一,它代表了浏览器的顶级窗口或整个浏览器视口。这个对象提供了很多与用户交互、页面导航、窗口控制和文档操作相关的属性和方法。以下是对`window`对象及其...

    javascript Window对象

    ### JavaScript中的Window对象详解 #### 一、概述 在JavaScript中,`Window`对象是所有浏览器操作的基础。它是全局对象,也是顶级对象。通常我们提到的`window`就是指当前浏览器窗口。`Window`对象拥有许多属性和...

    Javascript window对象详解

    JavaScript的window对象作为浏览器环境中的顶层对象,承载着重要的作用。首先,需要明确什么是顶层对象。顶层对象指的是一个运行环境中的最高级对象,所有的其他对象都是顶层对象的属性或方法。在浏览器中,顶层对象...

    window对象--event对象详解

    Window对象在JavaScript中是浏览器全局对象,它代表了浏览器的一个窗口或者一个框架。在这个窗口中,我们可以执行脚本、操作DOM、以及处理用户与页面的交互。Event对象则是JavaScript事件处理中的核心,它包含了与...

    javaScript的对象window

    JavaScript中的`window`对象是浏览器环境中最核心的对象之一,它代表了浏览器的顶级窗口或框架。无论网页中是否存在BODY、FRAMESET或FRAME元素,浏览器都会为每个这样的元素创建一个`window`对象实例。此外,`window...

    JavaScript调用window函数.docx

    本文将详细介绍 JavaScript 中的 window 对象的各个属性和方法,包括 status、statusbar、defaultstatus、location、locationbar、self、name、closed、frames、frames.length、length、document、history、...

    Javascript之BOM(window对象)详解_.docx

    本文将深入探讨JavaScript中的BOM(Browser Object Model,浏览器对象模型)以及其中的核心对象——window对象。BOM允许JavaScript与浏览器进行交互,包括处理窗口、框架、位置等。在Web开发中,尽管ECMAScript是...

    JavaScript的document对象和window对象详解

    在JavaScript编程中,document对象和window对象的使用无处不在。理解这两个对象及其属性、方法和事件处理程序是成为一名优秀前端开发人员的基础。通过深入掌握这两个对象的使用,我们可以有效地操作网页文档、响应...

    JavaScript的document和window对象详解

    ### JavaScript的document和window对象详解 #### Document对象 在JavaScript中,`document`对象是`window`和`frames`对象的一个属性,它表示显示在窗口或框架内的HTML文档。通过这个对象,开发者能够访问和操作...

    window对象

    Window对象是JavaScript中一个至关重要的核心概念,它是浏览器环境中所有Web应用程序的基础。它代表了浏览器的一个窗口,提供了与用户交互的界面以及访问浏览器特性的接口。这篇博客文章将深入探讨Window对象及其...

    JS之WINDOW对象

    JavaScript中的WINDOW对象是JavaScript在浏览器环境中访问和操作浏览器窗口的核心对象。它包含了与浏览器窗口相关的所有属性和方法,使得开发者能够实现对窗口的各种控制,如打开新的窗口、更改窗口尺寸、滚动内容...

    什么是document对象?什么是window对象?.pdf

    document对象和window对象是JavaScript中最为重要的内置对象,它们是网页交互的核心。document对象代表了整个HTML文档,而window对象则代表了浏览器窗口本身。理解这两个对象可以帮助开发者实现动态网页内容的更新、...

    window对象方法属性全解

    此外,掌握Window对象的使用还能帮助你更好地调试和优化JavaScript代码,提高网页性能。通过结合其他JavaScript技术,如DOM操作、AJAX通信等,Window对象能够成为构建强大交互式Web应用的强大工具。

    函数和window对象

    总结来说,理解和掌握JavaScript中的函数和`window`对象对于开发Web应用程序至关重要。函数是组织和复用代码的关键工具,而`window`对象则提供了与浏览器环境交互的接口。通过深入学习这两个主题,开发者可以更高效...

Global site tag (gtag.js) - Google Analytics