眾所周知,模式窗口由父窗口與子窗口組成。
模式窗口的作用: 在子窗口中完成一系列工作,再把返回值返回父窗口。
在父窗口調用,代碼通常是這樣的。
//第一個參數是要顯示的地址,第二個參數為數據傳遞......
window.showModalDialog("sample.htm",obj, "height=500, width=700,
top=100, left=250, toolbar=no, menubar=no, scrollbars=yes,
resizable=yes,location=no, status=no");
在子窗口返加父窗口的代碼通常是這樣的。
//返回數據給父窗口
window.returnValue = str;
window.close(); //關閉子窗口
注意事項: 在IE瀏覽器中使用模式窗口時,如果發生表單提交或click超連接時,都會彈出新窗口, 就算已經設置target為_self。
解決的辦法是在子窗口的<body> 標簽下加上這個標簽。 這個標簽的意思就是把所有的連接方式的target都設為本窗體,同時在<A>標簽中再設置target也是有效的。
<base target="_self" />
分享到:
相关推荐
sharepoint 2010 弹出模式窗口showModalDialog并返回值
showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口 纯js 应用广泛 应用广泛
showModalDialog刷新窗口的例子
网上找了好几个小时没有找到解决办法。最终还是自己解决了。...这样做就是用超链接把返回url转递到用showModalDialog打开的新窗口中,当showModalDialog返回时指到转来的url,最终不刷新父窗口。......
window.showModalDialog以及window.open用法简介 父子窗口传值
本文实例讲述了JS中showModalDialog关闭子窗口刷新主窗口用法。分享给大家供大家参考,具体如下: 网上找了好长时间 大都是window.opener.location.reload(),等等 都不是我想要的 最后终于发现了一个 想知道的就往下...
1> window.showModalDialog()采用JS原理实现,同时父窗口不可操作,window.open()采用新创建一个窗口,同时父窗口可操作; 2> 父窗口与子窗口传递值的方式也有所不同,在子窗口中操作父窗口也语法也不同,分别为var...
window.showModalDialog以及window.open用法简介
NULL 博文链接:https://hongan.iteye.com/blog/287050
ShowModalDialog父窗体向子窗体传值
Selenium目前没有提供对IE模态对话框(即通过showModalDialog方法打开的弹出对话框)的处理。原因在于,模态对话框会将父页面的 JS挂起,直至对话框处理完毕才会继续执行父页面JS。因为Selenium的底层实现是基于JS的,...
div层实现showModalDialog
showModalDialog参数传递和获
showModalDialog和showModelessDialog使用心得
通过实例,详细说明了showModalDialog弹出网页窗口的应用。
showModalDialog参数详解 基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog()...
This is a `window.showModalDialog()` shim using a modal HTML5 `<dialog>` element and ECMAScript 6 Generators. It was tested in the latest Google Chrome with the *Enable Experimental JavaScript* flag ...
NULL 博文链接:https://shawnfree.iteye.com/blog/598885
解决三层或心上showModalDialog的问题_2
主要介绍showModalDialog的用法和参数的传递