关于模态弹出窗口刷新父窗体

模态/非模态 窗口关闭自己同时刷新父页面 模态窗口:-------------------------------------------------------------------------------------------------------------------网上搜了很长的时间,都行。人在崩溃的边缘。最后总算找到了方法,虽然很简单,但是耗费了我很长时间!模态窗口能用opener.location.reload.这 阅读详情

一个关于模态弹出窗口刷新父窗体的问题。
问:
我在做一套系统的时候碰到这样一个问题。
弹出的模态窗口不能刷新父窗体。例如我新增数据是在模态窗口而添加成功了关闭后父窗体只能手动刷新。这样就严重影响了一些效果。
我尝试过一些方法但是始终不对。请各位高手进来一下。
用OPEN打开的不管是在关闭窗体时自动刷新都没有任何问题。见下例
父窗体代码
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title></title>
</head>
<body>
<a href="javascript:void(0)" onclick="window.open('2.html','','')">open</a>
</body>
</html>
子窗体代码
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title></title>
</head>
<body onUnload="opener.location.reload()">
<!-
用按纽直接刷新父窗体
<a href="javascript:opener.location.reload()">刷新</a>
->
</body>
</html>
 
换做模态后的程序。
父窗体代码
<%@ page contentType="text/html; charset=GBK" %><HEAD>
<body onUnload="opener.location.reload()">
<script language="JavaScript">
function showabout()
{
  var returnValue=showModalDialog('2.html','','dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no');

void(0);
</script>
<a href="javascript:void(0)" onClick="showabout()">open</a>
子窗体代码
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title></title>
</head>
<body onUnload="opener.location.reload()">
<a href="javascript:opener.location.reload()">刷新</a>
</body>
</html>
 
请各位参考一下上面的代码,我感觉错误好象是出在
opener.location.reload()
谢谢
______________________________________________________________________________________________
答1:
模态窗口不能在子窗口中直接刷新父窗口
父窗体代码
<%@ page contentType="text/html; charset=GBK" %><HEAD>
<body onUnload="opener.location.reload()">
<script language="JavaScript">
function showabout()
{
  var returnValue=showModalDialog('2.html','','dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no');
  location.reload()//模态窗口传值下来后就可以刷新了.

void(0);
</script>
<a href="javascript:void(0)" onClick="showabout()">open</a>
子窗体代码
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title></title>
</head>
<body onUnload="opener.location.reload()">
<a href="javascript:opener.location.reload()">刷新</a>//???在子窗口中不能刷新父窗口,只有window.close下去后才可刷新.
</body>
</html>
______________________________________________________________________________________________
答2:
模态对话框是不能用opener引用父窗口的,而是需要父窗口主动传递指针变量的
这个window.showModalDialog有第二个参数,就是做这个用的,你需要把window穿过去,就是这样
var returnValue=showModalDialog('2.html',window,'dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no');
这样在对话框中就可以引用父窗口对象,怎么引用呢,通过window.dialogArgument就可以应用父窗口了。
______________________________________________________________________________________________
答3:
谢谢。我终于搞定了。
上面的dialogArgument差个S
我调了半天。发现在body里面应该加上location
也就是<body onUnload="window.dialogArguments.location.reload()">

 

摘自以下地址: http://www.blogjava.net/ljy032/

 

 
推荐系统召回总结(持续更新) 推荐系统架构 候选池:可供推荐的物料候选池,对于图文、短视频、新闻等来说通常是最近N天的新物料组成的集合,定期进行物料更新。 召回:从候选池中选出和用户相关的物料,交给后面的排序模块进行打分。召回面对的候选集通常是数十万或者百万甚至千万的量级,检索过程必须轻量快速。通常由多路召回组成,保证遗漏且相关性、多样性尽量好,可以分为非个性化召回和个性化召回。 粗排:对召回选择的几千或者几百候选物料进行排序,快速打分选出topN,减少精排的压力,兼顾精准与效率。 精排:对粗排的结果进行精准排序,这个环节需要特征尽可 阅读详情

相关推荐

OpenMM | PDBFixer 用于蛋白质预处理

PDBFixer 用于蛋白质预处理

DrugOne 2953

javascript刷新父页面的各种方法汇总

用iframe、弹出子页面刷新父页面iframe [removed] parent.location.reload(); [removed] 弹出子页面 [removed] window.opener.location.reload(); [removed] 子窗口刷新父窗口 [removed] self.opener.location.reload(); [removed] 刷新以open()方法打开的窗口 [removed] win

分页后弹出模态窗口刷新父窗口

分页后弹出模态窗口刷新父窗口 分页后弹出模态窗口刷新父窗口 分页后弹出模态窗口刷新父窗口

若依框架获取弹窗按钮&关闭弹窗刷新父页面

若依关闭弹窗刷新父页面 2021/11/1 周一 本人菜鸟一枚,刚刚开始进行基于若依的二次开发久,如果有错误或者更好的实现方法,欢迎在评论区交流,十分感谢! 先说结论:获取子页面弹窗按钮的代码要写在父页面。 过程: 1. 页面结构: 父页面是issuing.html “发卡详情”,用 $.modal.open() 方法 弹出的volumeActivation.html “批量激活” 子页面,这个子页面在进行ajax之后还会弹出更里层的 “系统提示” 页面: 2. 需求: 关闭子页面弹窗刷新父页面。

hanne_lovegood的博客 1万+

关于模态窗口中子父窗口刷新

文中作者 以下内容转自:http://blog.csdn.net/xiaoyu411502/article/details/4663451 编程也有一点时间了,一直都沉迷于B/S框架下,B/S框架就接触js,接触的多了就会有一种意外——日久生情。真的很喜欢这个语言,尤其是在接触ajax之后。   在这仅有的一点点时间里,碰到了几次用模

hell_world! 1051

若依子窗口关闭父窗口刷新

若依子窗口关闭父窗口刷新

q_1092535160的博客 2393

刷新弹出模态窗口本身(经验积累)

今天在做一个弹出模态窗口时搞了我一晚上。google半天,找来找去文章就哪么几篇,别人的能刷新偶的就是行,后来在一网友帮助下总算是找到问题所在,搞定了。   //在模态窗口中提交数据总是会弹出一个新窗口,上次遇到过这问题,所以这次一来就在html里加上了     form id="form1" runat="server" target="bbc2188"> ..........

小树吥倒 441

弹出模态窗口关闭刷新父窗体

弹出模态窗口关闭刷新父窗体   今天在做项目的时遇到一个弹出模态窗体的问题,只要是做web开发相信都会遇到这样的问题,现在就来具体的看下这个问题……   既然需要模态窗口,首先我们需要弹出窗体。//弹出模态对话框window.showModalDialog("ShowProjectPic.aspx?picID="+params.toString(),"","dialo...

weixin_33953249的博客 175

模态弹出窗口刷新父窗体

问: 我在做一套系统的时候碰到这样一个问题。 弹出模态窗口刷新父窗体。例如我新增数据是在模态窗口而添加成功了关闭后父窗体只能手动刷新。这样就严重影响了一些效果。 我尝试过一些方法但是始终对。请各位高手进来一下。 用OPEN打开的管是在关闭窗体时自动刷新都没有任何问题。见下例 父窗体代码 open ...

编程技术科技园 171

弹出模态窗口关闭并刷新父窗体

框架页面                                                             document.write('');                                                                             document.write('');

xsfqh的专栏 966

showModalDialog依次弹出两个模态窗口.两个窗口同时关闭并刷新父窗体

 如下: A页面 --->  showModalDialog( B );  window.location.href=window.location.href;  B页面 --->  showModalDialog( C );  self.close();  C页面 --->  self.close(); 原理:操作顺序:点击A页面中的按钮打

liuhuan2099的专栏 2038

window.open()详解

语法 window.open(URL,name,specs,replace) var specs="height=400,width=600,alwaysRaised,directories=no,toolbar=no,titlebar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no"; 返回值: oNewWind...

farxix的博客 6235

IE window.open、window.showModalDialog和window.showModelessDialog 的区别

一、前言 要打开一个可以载入页面的子窗口有三种方法,分别是window.open、window.showModalDialog和window.showModelessDialog。 open方法就是打开一个页面,可以说同用url链接打开一个页面一样,推荐使用,因为很多浏览器会拦截。 这里推荐使用的是window.showModalDialog和window.showModelessDial...

ANNENBERG的博客 630

struts2中模态窗口上传文件后,刷新父窗口的解决办法

1.  模态窗口里面可以选择文件,点击上传按钮后想把获取到的文件路径及名称传给父页面,然后关闭模态窗口再在父页面将获得的文件路径参数封装为form表单提交。可是这样,struts后台老说找到对应的action或者是results,但是实际检查并是action或者没有results。众所周知,上传文件时必须修改form的相应属性enctype="multipart/form-data"。在for

昊谦粑粑 1161

showModalDialog传参,刷新父窗体,关闭

<br />showModalDialog的用法<br />   1.要弹出新页面,如果直接跳出窗口的话用response.redirct("新页面.aspx");就可以了<br />    2.showModalDialog:模态窗口,始终获得焦点    被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。    要在父窗口里开一个showModalDialog,可以通过父窗口一个按钮的click事件如:this.Page.RegisterStartupSc

wucaijuan的专栏 3650

怎样将弹出的模式窗口关闭并刷新父窗体

<br />父窗口JS:<br /><br /><script language="javascript" type="text/javascript"><br />        function openwin(){<br />         var width=Math.round((window.screen.width-600)/2);<br />        var height = Math.round((window.screen.height -300) /2);<br />     

thinker28754的专栏 1233

窗口刷新 父窗口

      弹出模态窗口刷新父窗体。例如我新增数据是在模态窗口而添加成功了关闭后父窗体只能手动刷新。这样就严重影响了一些效果。 我尝试过一些方法但是始终对。请各位高手进来一下。 用OPEN打开的管是在关闭窗体时自动刷新都没有任何问题。见下例 父窗体代码 &lt;%@ page contentType="text/html; charset=GBK" %&gt; o...

闲云野鹤 332

晶体管电路设计下.pdf

晶体管电路设计下

上一篇: javascript 返回父窗口
下一篇: 设计相关的链接
MyBackup
博客等级 码龄20年 10粉丝 58原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值