`
廖世勇
  • 浏览: 100886 次
  • 性别: Icon_minigender_1
  • 来自: 湖南郴州
社区版块
存档分类
最新评论

window.showModalDialog传值并刷新父窗口示例

 
阅读更多



window.showModalDialog
传值并刷新父窗口示例,father.html

<!DOCTYPEHTML PUBLIC "-//W3C//DTD HTML 4.0Transitional//EN">

<HTML>

<HEAD>

<TITLE>传值+刷新父窗口</TITLE>

<mce:scriptlanguage="javascript"><!--

functionopenson(){

var obj = newObject();

obj.name="张三";

obj.address="中国北京市";

var k=window.showModalDialog("child.html",obj,"dialogWidth:800px;dialogHeight:600p;status:no;");

if(k.type==""){//传递回的type为空的时候才刷新页面。

alert("刷新了"); //为了看效果加的,实际运用中请注掉

location.reload();

}

}

//--></mce:script>

</HEAD>

<BODY>

<inputtype="button" value="打开子窗口"onclick="openson()">

</BODY>

</HTML>

===================================================

child.html

<!DOCTYPEHTML PUBLIC "-//W3C//DTD HTML 4.0Transitional//EN">

<HTML>

<HEAD>

<TITLE></TITLE>

<mce:scriptfor="window"event="onload"><!--

var s = new Object();

s.type="";

window.returnValue=s;

vark=window.dialogArguments;

alert(k.name); //使用传递过来的nanme "张三“;

alert(k.address);//使用传递过来的address "中国北京市“;

//--></mce:script>

<mce:scripttype="text/javascript"><!--

function doRefresh(){

var s=new Object();

s.type="";//设置返回值。//这里返回刷新父页面。

window.returnValue=s;

window.close();

}

functiondoNotRefresh(){

var s=newObject();

s.type="OK";//设置返回值,值随便写,不为空就可以。//这里返回不刷新父页面。

window.returnValue=s;

window.close();

}

//--></mce:script>

</HEAD>

<BODY>

<inputtype="button" value="返回刷新"onclick="doRefresh()">

<input type="button" value="返回不刷新"onclick="doNotRefresh()">

</BODY>

</HTML>

window.showModalDialog传值刷新应用示例、

window.showModalDialog传值刷新应用示例,传值+刷新的实际应用

parent3.html

<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML4.0 Transitional//EN">

<HTML>

<HEAD>

<title>传值+刷新</title>

<mce:scripttype="text/javascript"><!--

functionshow(){

var params = newArray();

params[0] ="00000000000";

params[1]="1111111111";

params[2]="22222222222";

var style ="dialogHeight:600px;dialogWidth:800px;status:no";

vark=window.showModalDialog("son3.html",params,style);

if(k.type==""){//传递回的type为空的时候才刷新页面。

alert("刷新我了");

location.reload();

}

}

//--></mce:script>

</HEAD>

<BODY>

<inputtype="button" value="open"onclick="show()">

aaaaaaaaaaaaaaaaaanfddddaas

<inputtype="text">

</BODY>

</HTML>

son3.html

<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> NewDocument </TITLE>

<mce:scripttype="text/javascript"><!--

var s = newObject();

s.type="";//设为空就可以刷新父窗口

window.returnValue=s;


var l_array=new Array();

l_array=window.dialogArguments;

varaa=l_array[0];

varbb=l_array[1];

var cc=l_array[2];

alert(aa);

alert(bb);

alert(cc);
function closeWindow(){

window.close();

}

functiondoNotRefresh(){

var s=newObject();

s.type="OK";//设置返回值,值随便写,不为空就可以。//这里返回不刷新父页面。

window.returnValue=s;

window.close();

}

//--></mce:script>

</HEAD>

<BODY>

sdafsdfafasdf<br>

<inputtype="button" value="closeAndRefresh"onClick="closeWindow()" />

<input type="button" value="closeAndRefresh"onClick="doNotRefresh()" />

</BODY>

</HTML>

window.showModalDialog只传值不刷新的示例

window.showModalDialog只传值不刷新的示例,只传值不刷新

parent2.html

<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML4.0 Transitional//EN">

<HTML>

<HEAD>

<mce:scripttype="text/javascript"><!--

functionshow(){

var params = newArray();

params[0] ="00000000000";

params[1]="1111111111";

params[2]="22222222222";

var style ="dialogHeight:600px;dialogWidth:800px;status:no";

window.showModalDialog("son2.html",params,style);

}

//--></mce:script>

</HEAD>

<BODY>

<inputtype="button" value="open"onclick="show()">

aaaaaaaaaaaaaaaaaanfddddaas

<inputtype="text">

</BODY>

</HTML>

===================================================

son2.html

<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> NewDocument </TITLE>

<mce:scripttype="text/javascript"><!--

var l_array=newArray();

l_array=window.dialogArguments;

varaa=l_array[0];

varbb=l_array[1];

varcc=l_array[2];

alert(aa);

alert(bb);

alert(cc);

//--></mce:script>

</HEAD>

<BODY>

ssssssssssssssssssssssssssssssssss

</BODY>

</HTML>

window.showModalDialog刷新父窗口不传值的示例

window.showModalDialog刷新父窗口不传值的示例,刷新父窗口(没有传值操作) 父页面打开时一定要传window参数

openModalDialog("son.html",window,800,600);

子页面中刷新:

window.dialogArguments.location="parent.html";//parent.html是父页面的地址

实例:

parent.html

<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE></TITLE>

<mce:scripttype="text/javascript"><!--

functionopenModalDialog(url,name,iWidth,iHeight)

{

window.showModalDialog(url,name,'edge:Raised; center: Yes; help: Yes; resizable: Yes; status:No;dialogHeight:'+iHeight+'px;dialogWidth:'+iWidth+'px');

}

functionshow(){

openModalDialog("son.html",window,800,600);

}

//--></mce:script>

</HEAD>

<BODY>

<inputtype="button" value="open"onclick="show()">

</BODY>

</HTML>

================================================

son.html

<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> NewDocument </TITLE>

<mce:scripttype="text/javascript"><!--

functionaa(){

self.close();

window.dialogArguments.location="parent.html";

}

//--></mce:script>

</HEAD>

<BODY>

ssssssssssssssssssssssssssssssssss

<inputtype="button" value="close"onclick="aa()">

</BODY>

</HTML>

本文来自: IT知道网(http://www.itwis.com/) 详细出处参考:http://www.itwis.com/html/programme/javascript/20101015/9289.html

分享到:
评论

相关推荐

    window.showModalDialog模式对话框和 window.open的区别

    总结一下,`window.showModalDialog`更适合需要用户完成特定任务并收集反馈的场合,因为它是阻塞的,用户无法忽略对话框继续操作。而`window.open`则更灵活,常用于打开新的浏览环境,如新标签页或窗口,允许用户...

    google不支持window.showModalDialog问题解决方案

    This is a `window.showModalDialog()` shim using a modal HTML5 `&lt;dialog&gt;` element and ECMAScript 6 Generators. It was tested in the latest Google Chrome with the *Enable Experimental JavaScript* flag ...

    window.showModalDialog以及window.open用法简介

    Window.showModalDialog 和 Window.open 都是 JavaScript 中的方法,用于创建新窗口或对话框,下面分别介绍它们的用法和参数。 一、Window.open() 方法 Window.open() 方法用于打开一个新的浏览器窗口,可以指定新...

    解决window.showModalDialog跨域返回值

    3. 主页面通过URL参数接收目标站点返回的值,并关闭`showModalDialog`弹出的窗口。 这个方法巧妙地绕过了跨域限制,实现了跨域`showModalDialog`的返回值传递。需要注意的是,虽然这种方法可行,但它依赖于特定的...

    针对window.showmodaldialog弹出窗体无刷新的详细使用

    在网页开发中,`window.showModalDialog` 是一个古老的 API,用于创建模态对话框,它可以在不刷新页面的情况下与用户交互。这个方法在现代Web开发中已经逐渐被`&lt;dialog&gt;`元素或JavaScript库如jQuery UI、Bootstrap ...

    Window.ShowModalDialog使用手册

    在JavaScript编程语言中,`Window.showModalDialog()`方法是一个非常重要的功能,主要用于打开一个模态对话框,即用户必须关闭对话框才能与父窗口进行交互。这个方法在创建用户交互和自定义弹出窗口场景中非常有用。...

    JS 弹出对话框window.showModalDialog()

    以下示例展示了如何在新窗口中设置 `window.returnValue` 并在原始窗口中接收返回值: ```javascript // 在原始窗口中 function selectAreaInfo() { var result = window.showModalDialog("selectAreaInfo.aspx", ...

    父子窗口传值window.showModalDialog以及window.open用法简介

    window.showModalDialog以及window.open用法简介

    window.showModalDialog方法的使用

    在JavaScript编程中,`window.showModalDialog`是一个用于打开模态对话框的函数,它能够创建一个新的浏览器窗口或者在当前窗口内显示一个弹出层,阻止用户与父窗口的交互,直到用户关闭对话框为止。这个方法在创建...

    window.showModalDialog(javascript)

    【window.showModalDialog() 方法详解】 在Web开发中,JavaScript提供了两种对话框方式来与用户交互,即模态对话框和非模态对话框。本文将重点介绍模态对话框的使用方法`window.showModalDialog()`。 模态对话框是...

    关于struts2里用javascript刷新window.showModalDialog的父页面

    其中一个常见的场景就是通过`window.showModalDialog`方法打开一个新窗口,并在完成某些操作后刷新父页面。本文将详细介绍如何在Struts2项目中实现这一功能。 #### Struts2简介 Struts2是基于MVC设计模式的一个...

    window.showModalDialog的基本用法

    ### window.showModalDialog 的基本用法 `window.showModalDialog` 是一个早期的浏览器功能,主要在 Internet Explorer(IE)4.0 及以上版本中支持。它用于打开一个新的模态对话框窗口,并且该窗口将阻止用户与主...

    window.showModalDialog的一个domo模型

    2. **子窗口向父窗口传递值**:子窗口可以通过`window.returnValue`属性设置返回值,当子窗口关闭时,这个值会被返回给父窗口的`showModalDialog`调用。 3. **子窗口调用父窗口的方法**:子窗口可以获取对父窗口的...

    showModalDialog 弹出窗口关闭不刷新父窗口最终实现了

    通过以上步骤,我们可以实现使用`showModalDialog`弹出窗口并在关闭时不刷新父窗口的需求。这种方法不仅能够提高用户体验,还能更好地管理页面的状态。需要注意的是,随着浏览器对`showModalDialog`的支持逐渐减少,...

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

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

    showModalDialog刷新窗口的例子

    本篇文章将深入探讨`showModalDialog`如何用于刷新窗口,并通过例子进行详细讲解。 `showModalDialog`的基本语法如下: ```javascript window.showModalDialog(url, windowObject, features); ``` - `url`:这是...

    window.showModalDialog打开跨域的页面并取到返回值

    主页面用window.showModalDialog的时候,如果直接打开其它系统的页面,这时候别人的页面在window.returnValue=1;这样返回值的时候,主页面是取不到返回值的,原因就是因为跨域了.

    刷新父窗口的多种方法

    刷新以`window.showModalDialog()`方法打开的窗口 `window.showModalDialog()`是一个特殊的函数,它可以用来打开模态对话框。这种方式下的子窗口通常是模态窗口,意味着用户必须先关闭这个窗口才能继续操作主窗口...

Global site tag (gtag.js) - Google Analytics