`
伊然01
  • 浏览: 305287 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

js中 ShowModalDialog与window.open的区别

    博客分类:
  • jsp
阅读更多
ShowModalDialog函数、改变模态窗口大小

ShowModalDialog函数的功能:
打开一个子窗口,并且可与父窗口相互传递数据,它与window.open的最大区别就在于由ShowModalDialog打开子窗口后,父窗口将不能操作。
使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
参数说明:
sURL
必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments
可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures
可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“; ”隔开。
                    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。
参数传递方法:
父窗口向子窗口传递参数采用ShowModalDialog的第2个参数即可,父窗口要获取子窗口传回的参数则可通过ShowModalDialog函数的返回值获取。
子窗口获取父窗口参数的方法为采用子窗口window对象dialogArguments属性获取,例如:
var a=window.dialogArguments;
子窗口向父窗口返回参数采用window.returnValue属性,如:
window.returnValue=1;
window.close();

 

改变模态窗口大小

1.html

< HTML>
< HEAD>
< TITLE> 改变对话框的大小< /TITLE>
< /HEAD>
< script>
function showdialog(){
window.showModalDialog(" 2.html" ," " ,' edge: Raised; center: Yes; help: Yes; resizable: Yes; status: No; dialogHeight:200px; dialogWidth:300px' );
}
< /script>
< BODY>
< input type=button value=" showdialog" onclick=" showdialog(); " >
< /BODY>
< /HTML>


2.< HTML>
< HEAD>
< TITLE> 改变对话框的大小< /TITLE>
< /HEAD>

< BODY onload=Resize_dialog(1000,1000,1000,1000)>
< SCRIPT LANGUAGE=" JavaScript" >
function Resize_dialog(t,l,w,h) {

window.dialogTop = t+" px" ;
window.dialogLeft = l+" px" ;
window.dialogHeight = h+" px" ;
window.dialogWidth = w+" px" ;
}

< /SCRIPT>
< /BODY>
< /HTML>


window.open是打开新窗口

window.showModalDialog(URL,dialogArgments.features) 打开一个新窗口
URL为要开启的网页。
dialogArgments为设定好传递给新视窗网页的参数,可以为任意数据类型。
feature 与open()的类似,都是格式方面的设定。调用格式为featureName1:featureValue1:(分号)featureName2:featureValue2:
certer , dialogHeight, dialogLeft,dialogTop,dialogWidth,help(是否显示help按钮,下同),status,resizeable
值=1为yes,0为no.

我认为最重要的是dialogArgments,可以传递值到新的窗口。
第二重要就是 它的返回值 window.returnValue.可以在showModalDialog开启的窗口关闭后前,回传一个任意类型的值


showModalDialog() 弹出一个对话框,对话框是依附于打开它的那个窗口的;window.open() 是开一个新窗口,和打开它的那个窗口是独立的

showModalDialog() 必须关闭才能操作打开它的那个窗口;而 window.open() 打开的窗口不必关闭也可以操作打开它的那个窗口

二者控制打开它的窗口方法也不一样,一个使用 dialogArguments,后者使用 opener
分享到:
评论

相关推荐

    js的window.showModalDialog及window.open用法实例分析

    本文实例讲述了js的window.showModalDialog及window.open用法。分享给大家供大家参考。具体分析如下: 一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二、基本语法: window.open...

    window.showModalDialog(javascript)

    window.showModalDialog&&open.docx

    JS控制弹出页面窗口控件(openWin)

    window.open()和window.showModalDialog(),并解决了showModalDialog()弹出窗口中列表分页的问题。 提供了三个JS方法: (1)showWindow(sURL, width, height); (2)showWindowInPage(pageUrl, params, title, ...

    showModalDialog open弹出子窗口操作parent、opener父窗口及跨域处理

    1&gt; window.showModalDialog()采用JS原理实现,同时父窗口不可操作,window.open()采用新创建一个窗口,同时父窗口可操作; 2&gt; 父窗口与子窗口传递值的方式也有所不同,在子窗口中操作父窗口也语法也不同,分别为var...

    window.open 函数的操作

    window.open 函数的操作 取出showModalDialog中传过来的数据对象 request.getParameterMap()相关的操作实例

    javascript showModalDialog传值与FireFox的window.open 父子窗口传值示例第1/2页

    javascript showModalDialog传值与FireFox的window.open 父子窗口传值示例代码。

    JavaScript中window.showModalDialog()用法详解

    今天在项目中用到了弹出子窗口,就想到了用JavaScript实现的两种方法,一个是window.open();一个是window.showModalDialog()方法,后者是存在父子关系的一种弹出窗口,只有子窗关闭,父窗口才激活,并且可以传送参数...

    浅谈JavaScript窗体Window.ShowModalDialog使用

    Javascript有许多内建的方法来产生对话框,如:window.alert&#40;&#41;, window.confirm&#40;&#41;,window.prompt&#40;&#41;.等。 然而IE提供更多的方法支持对话框。如: showModalDialog() (IE 4+ 支持) ...

    常用javascript整理

    .txt 2.JavaScript的系统函数学习 .txt 3.js中用于对象的语句——with和for...in语句学习专题.txt 4.smallSoftkey小软键盘,大键盘 5.window.open参数详解 .txt 6.Window.ShowModalDialog使用详解 ...

    Selenium处理弹出窗口.docx

    这里介绍了chooseCancelOnNextConfirmation、chooseOkOnNextConfirmation等JavaScript脚本实现的弹出窗口处理函数,selenium会弹出网页窗口,因为它重写了window.open在文件selenium-browserbot.js函数BrowserBot....

    showModalDialog模态对话框的使用详解以及浏览器兼容

    showModalDialog是jswindow对象的一个方法,和window.open一样都是打开一个新的页面。区别是:showModalDialog打开子窗口后,父窗口就不能获取焦点了(也就是无法操作了)。可以在子窗口中通过设置window.return...

    js模式化窗口问题![window.dialogArguments]

    在火狐浏览器中弹出一个子窗口,子页面中是一个分页,点下一页后子页面会刷新,然后window.dialogArguments对象就丢失了,alert输出显示undefined [解决方法见第三项] 最近做网站的时候需要用到模式化窗口功能,也遇到了...

    'window.ShowModalDialog'在Chrome中不起作用

    嗨,Kavita3,它是Chrome浏览器中的一个已知问题,您可以使用window.open();希望对您有用

    js open() 与showModalDialog()方法使用介绍

    项目开发中经常要用到js open() 与showModalDialog()方法,下面有个不错的示例,喜欢的朋友可以研究下

    javascript提示类

    Response.Write("&lt;script&gt;window.open('" + Str1 + "','_blank');window.showModalDialog('close.htm');&lt;/script&gt;"); close.htm文件 代码为 &lt;body onload="window.parent.opener=null;window.close();"&gt; ...

    javascript showModalDialog,open取得父窗口的方法

    通常使用window.open的方式开启新窗口的话 要取得父窗口的控件,可以用window.opener来取得父窗口 然而如果使用showModalDialog的话…却无效 如果有需要的话,需要修改开启的语法以及showModalDialog中的语法 开启...

    WEB开发规范.rar

    目 录 1. 编程规范 4 ...2.4.2. window.showModalDialog 15 2.5. 代码封装 15 2.5.1. HTC控件 15 2.5.2. Web Class 15 2.6. Project规范 15 2.6.1. 页面大小限制 15 2.6.2. 图片 16 2.6.3. 字体 16

Global site tag (gtag.js) - Google Analytics