0 0

如何使模态窗口关闭后刷新父页面5

如何使模态窗口关闭后刷新父页面
2008年8月07日 13:49

5个答案 按时间排序 按投票排序

0 0

我的blog 上有这个问题的解决办法,说不定适合你呢 http://xuxiaolei.iteye.com/admin/blogs/228197

2008年8月15日 13:35
0 0

楼主,找了点资料:

模态窗口有两种。一种是模态窗口关闭前,父窗口无法响应任何事件。一种是跟新开窗口差不多,只是父窗口被刷新或地址转移后自动关闭模态窗口而已。

解决例子:

a.htm(父窗口)

<script language="vbscript">
function mmshowModalDialog(spage,sArg,sWidth,sHeight)
 mmshowModalDialog=window.showModalDialog(spage,sArg,"DialogWidth="&sWidth&"px;DialogHeight="&sHeight&"px;help:0;status:0;scroll:no")
end function

function mmshowModelessDialog(spage,sArg,sWidth,sHeight)
 mmshowModelessDialog=showModelessDialog(spage,sArg,"DialogWidth="&sWidth&"px;DialogHeight="&sHeight&"px;help:0;status:0;scroll:no")
end function
</script>

<a onclick="mmshowModalDialog 'b.htm',window,250,60">第一种模态窗口</a>
<br>
<a onclick="mmshowModelessDialog 'b.htm',window,250,60">第二种模态窗口</a>


b.htm(模态窗口)
<script language="vbscript">
Sub Window_onbeforeunload()
 Set parentWin=window.dialogArguments
 parentWin.location.reload
End Sub
</script>
这是模态窗口


资料来源:
http://www.shaoys.com/testart/ShowWebTPL.asp?DocID=Y2005M01D11H22m55s30

我在项目中没有使用摸态窗口,因为firefox不支持它。只有IE能用。所以我建议楼主也别用了,可以替换的。

你可以在子窗口中定义操作的事件函数,直接在子窗口中对父窗口的元素进行操作,“实时”更新父窗口的数据。
function operator(){
    ……
     window.opener.document.getElementById('parentWinElement').value = document.getElementById('childWinElement');
    ……
}



2008年8月09日 01:05
0 0

没必要控制,直接在父窗口:

var reValue=window.showModalDialog('modal.htm','theParam','dialogWidth=200px;dialogHeight=100px');//显示模式窗口
location.reload();//重载页面.

由于模式窗口和alert()一样,是会占据线程的,也就是调用showModalDialog()之后,整个语句就停在了showModalDialog()这句话这里,当出来的窗口关闭之后,才重开始执行后面的语句,所以直接在后面刷新就可以了.

如果是用的window.open()来模拟模太窗口,那就只能够在子页面上调用父窗口的刷新方法,在子页面中添加如下代码就可以了:
window.onbeforeunload=function(){
    window.opener.location.reload();
}

2008年8月07日 14:33
0 0

Response.Write("
    <script>
        alert('成功!');
        window.opener.location.href=window.opener.location.href; 
        window.close();   
    </script>");


这么写就行啦,写在子页面上

2008年8月07日 13:55
0 0

Response.Write("<script>alert   ('成功!');window.opener.location.href=window.opener.location.href; window.reload();   </script>");


2008年8月07日 13:54

相关推荐

    模态窗口关闭时刷新父页面js文件

    在模态窗口关闭时刷新父页面,直接可以调用的

    关闭模态对话框,刷新父窗口,异步上传文件

    单独的js文件 博文链接:https://susenshine.iteye.com/blog/1154074

    js关闭模态窗口刷新父页面或跳转页面

    在B窗口中添加数据,提交后,要求B窗口自关闭,然后刷新A窗口(父) 代码如下: [removed] function openSubWin() { window.showModalDialog(‘b.html’, ‘newwindow’, ‘height=500, width=400, top=0, left=0, ...

    JavaScript实现提交模式窗口后刷新父窗口数据的方法

    当模态窗口关闭后,`showModalDialog()`会返回一个值。如果返回值等于预设的标识(如1),则刷新父窗口。 ```javascript function showDatas() { var re = window.showModalDialog("url", "parameter", ...

    javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码

    window.open[removed].href, “__self”) //注意是2个下划线 替换 location.href 当需要关闭第N(N&gt;1)层的模态窗口,并刷新第N-1层的模态页面时, 为防止刷新时弹出新窗口, 可以通过returnValue 以传递返回值给第N-1...

    BootStrap 模态框实现刷新网页并关闭功能

    hidden.bs.modal,当模态框完全对用户隐藏时触发。 $('#identifier').on('hidden.bs.modal', function () { // 执行一些动作... }) 源码示例 $('#confirmRevokeOrder').on('hidden.bs.modal',function(){ var ...

    JS 模态对话框和非模态对话框操作技巧汇总

    3、因为幽默的缓存原因,如果你在模态窗口中修改了数据,你会发现,父页面上的数据刷新了,但是当你再点击按钮,重新弹出模态窗口时,你会发现模态窗口中的内容还是上次的内容,经过我试验,手动改了html代码后,...

    MCGS项目3:用户窗口组态.ppt

    用户窗口的属性包括窗口标题、背景颜色、说明和备忘作用,窗口打开时执行、窗口关闭时执行等。窗口方法包括窗口名称、窗口左侧坐标、窗口顶部坐标、窗口宽度、窗口高度、窗口可见度、窗口标题、打开窗口、关闭窗口、...

    JS弹出窗口的各种传值方法.pdf

    在这个例子中,当子窗口关闭时,它可以通过返回值`k`给父窗口传递信息。如果子窗口的按钮`Button2`被点击执行`returnValue()`函数,返回的值会被赋给`txt2`的输入框,并通过`window.returnValue`返回给父窗口。 子...

    JQuery Dialog(JS 模态窗口,可拖拽的DIV)

    服务端处理完成后,会调用JQueryDialog.SubmitCompleted()函数,传递三个参数:弹出提示信息、是否关闭对话框以及是否刷新父窗口。这个函数允许开发者在用户提交后进行进一步的处理,比如显示提示信息或更新页面状态...

    锁屏代码:无限制弹出层;禁止滚动条;禁止刷新

    模仿模态窗口的浮动层,并且浮动层中内容通过ajax实现异步刷新. 1,无限制弹出层,多次弹出层的话,要标明序号0,1,2... 2,弹出层时,禁止滚动条、禁止刷新。如有多层弹出层,则只有将最先弹出的层关闭,才可以...

    asp.net下模态对话框关闭之后继续执行服务器端代码的问题

    在这种情况下,你可能需要考虑使用Ajax来更新部分页面,或者使用Web服务(如WCF或Web API)来处理对话框关闭后的任务,以避免整个页面刷新。此外,确保在处理服务器端代码时考虑到错误处理和异常捕获,以保证系统的...

    javascript网页对话框.docx

    关闭非模态对话框并不需要调用`window.close()`,因为当父窗口的URL改变时,它会自动关闭。 在处理父窗口刷新问题时,对于使用`window.open`打开的窗口,可以通过`window.opener.location.reload();`来刷新父窗口。...

    使用layer模态框给新页面传值的方法

    在网页开发中,有时我们需要在一个页面上通过模态框(Modal)打开一个新的页面,并且将数据传递给新页面。Layer是一款流行的JavaScript弹层组件,它提供了丰富的弹出窗口功能,包括模态框。本文将详细介绍如何使用...

    GreyBox技术总结(转)

    此外,如果你希望在关闭模态窗口后刷新父窗口,可以在关闭回调函数中添加相应的逻辑。 总的来说,GreyBox是一个方便的工具,可以增强网站的用户体验,提供一种优雅的方式来呈现额外的信息或交互。通过简单的配置和...

    javascript网页对话框.pdf

    对于`window.open`打开的窗口,可以使用`window.opener`来引用父窗口,比如刷新父窗口可以使用`window.opener.location.reload();` 需要注意的是,`showModalDialog`和`showModelessDialog`在现代浏览器中的支持...

    申请单管理系统

    ”,并关闭该模态窗口,刷新父页面部门列表;如果新增失败,则给出提示“新建失败!”。 8.点击“部门列表”中的“编辑”按钮时弹出“修改部门”对话框,页面自动加载出部门信息。如果父页面选择的是“IT管理部”或...

Global site tag (gtag.js) - Google Analytics