window的open和showModalDialog方法调用父页面的window对象

window.open

var parentWindow = window.opener;//获取到父页面的window对象

参数:

window.open(pageURL,name,parameters) 
其中:
pageURL 为子窗口路径 
name 

   1、如果是已经存在的窗口的名字,则会到那个窗口中打开这个url

   2、如果不存在的窗口的名称,则会打开一个地址为url的新窗口,窗口名称为这个参数

   3、如果指定了的是窗口的打开方式:_selt、_parent、_top、_blank
parameters 为窗口参数(各参数用逗号分隔)

例如:window.open (url,'newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')

height=100 窗口高度; 
width=400 窗口宽度; 
top=0 窗口距离屏幕上方的象素值; 
left=0 窗口距离屏幕左侧的象素值; 
toolbar=no 是否显示工具栏,yes为显示; 
menubar,scrollbars 表示菜单栏和滚动栏。 
Resizable=no 是否允许改变窗口大小,yes为允许; 
location=no 是否显示地址栏,yes为允许; 
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

 

 

window.showModalDialog

var parentWindow = parent.window;

参数及说明:

window.showModalDialog(url,obj,"dialogWidth=200px;dialogHeight=100px");

showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。
window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。


dialogHeight :对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
dialogWidth: 对话框宽度。
dialogLeft: 离屏幕左的距离。
dialogTop: 离屏幕上的距离。
center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。

 在弹出的窗口里设置form的提交在本页面而不是新弹出一个页面可在head标签里加入

<base target="_self"/>

 

获取到了父页面的window对象后像怎么操作父页面就怎么操作,那些传参数/回传参数啥的弱爆了~~

posted @ 2013-02-04 15:35  自行车上的程序员  阅读(1170)  评论(0编辑  收藏  举报