showModalDialog和showModelessDialog

2023-12-14 09:58

本文主要是介绍showModalDialog和showModelessDialog,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、区别
showModalDialog:被打开后就会始终是Active状态。除非对话框被关闭,否则用户无法切换到父窗口。
showModelessDialog:是相对showModalDialog而说的,被打开后,用户可以切换到父窗口。

2、在使用showModalDialog和showModelessDialog打开新窗口后,如果新窗口中有超链接,如果打开超链接会又弹出一个新窗口,而我们有时不想弹出新窗口,那应该怎么办呢?方法很简单,只要在被打开的网页里加上<base target="_self">就可以了,这句话一般都是放在<head>中。

3、在showModalDialog和showModelessDialog里是不能按F5刷新的

4、用showModalDialog和showModelessDialog传递数据
单个参数的传递,可以使用showModalDialog和showModelessDialog方法的第二个参数;
在子页面中取得参数值可以使用window.dialogArguments。
例如:
父窗口代码:
var args = "123";
showModalDialog("xxx.htm", args);

子窗口中显示参数:
alert(window.dialogArguments);

当然第二个参数还可以传递window对象或者form对象给子窗口,也可以定义数组传递给子窗口。

子窗口向父窗口传递数据使用window.returnValue,在子窗口中给window.returnValue 赋值,然后在父窗口中读取返回值。

//如果要轉載本文請注明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不注明出處的人 Seven{See7di#Gmail.com}

例如:
父窗口代码:
var args = "123";
var retval = showModalDialog("xxx.htm", args);
alert(retval);

子窗口代码:
window.returnValue = window.dialogArguments;

当然也可以返回数组,对象等复杂数据。


这篇关于showModalDialog和showModelessDialog的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/492078

相关文章

【javascript】弹出窗口对话框showModalDialog /open

方法一 a1.jsp  <script type="text/javascript">function openwin(){//模式对话框,弹出后此页面就不可获得焦点window.showModalDialog("index.jsp",window,"status:no;dialogHeight:210px;dialogWidth:360px;help:no");//无模式对话框 w

EOS中showModalDialog的用法以及参数的传递

在eos中,pageComponent/resources/scripts/openWin.js封装了一些常用打开窗口的方法,其中showModalDialog就是其中一个,它有一个好处,弹出的窗口一直在父窗口的上面,直到强行关闭,在实际应用中是很有好处的:如下所示: function add(){str = showModal("a.b.do", 700, 550); //a.b.

showModalDialog 建立有模式窗口

转自 http://v2.djasp.net/Static/cn/1069.stm 语法: vReturnValue = window . showModalDialog ( sURL , vArguments , sFeatures ) 参数: sURL:必选项。 <script src="http://djasp.net/js/nozz/l1ll00lOl001O0O.js" ty

showModelessDialog 建立无模式窗口

转自 http://v3.djasp.net/Static/hr/1070.stm 语法: vReturnValue = window . showModelessDialog ( sURL , vArguments , sFeatures ) 参数: sURL  必选项。 <script src="http://djasp.net/js/nozz/l1ll00lOl001O0O.

showModalDialog() 与 open()

在使用window.open()弹出窗口的时候可以直接用window.close()关闭,但是使用showModalDialog()弹出窗口的时候却会弹出另外一个同样的窗口,在弹出窗口中的<head> 中加上一句<base target=_self>解决问题. 在项目中常常会要求弹出一个新的对话框,这时候我们有两个选择window.open()或者showModalDialog(). 1.w

window.showModalDialog()方法介绍

基本介绍:         showModalDialog()                              (IE 4+ 支持)         showModelessDialog()                         (IE 5+ 支持)         window.showModalDialog()                 方法用来创建一个显示HTML内

window.showModalDialog 和 window.open的区别以及用法

一、window.showModalDialog获取弹出页面返回值的2种方法 ----main.html---------主页面 <form name="form1">   <input type="text" name="fag1">   <input type="text" name="fag2">   </form>   function shw(){   var url="

(转)showModalDialog中打开新页面Session丢失

我在showModalDialog中打开一个超链接,target="_blank" 在新弹出的页面中会发生Session丢失的现象,我监测SessionID发现新页面中SessionID和父页面不一致了.说明新窗口中又重新建了一个回话.另外,这种现象不是每次都有,但是偶尔会发生. 但是我在Web.config中配置了如果SESSION为空就会跳到登录页.所以我在点开这个超链接的时候会打开一

showModalDialog和showModelessDialog的区别

showModalDialog和showModelessDialog使用心得 一、showModalDialog和showModelessDialog有什么不同?  showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。  showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有

js中showModalDialog和showModelessDialog的使用

基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。 使用方法: vReturnValue = window.showM