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文件

    总结一下,实现“模态窗口关闭时刷新父页面”的主要步骤包括:设置模态窗口和关闭按钮、添加事件监听器以及在事件触发时调用`window.parent.location.reload()`。在实际应用中,可能还需要考虑其他因素,如防止多次...

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

    - 在模态窗口关闭后,如果返回值为`true`,则需要刷新父窗口中的分页组件。 - 具体实现方式是改变当前选中的分页选项,触发分页组件的`onchange`事件,从而重新加载数据。 ```javascript if (value == true) { var...

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

    ### showModalDialog 弹出窗口关闭不刷新父窗口的实现方法 #### 一、背景介绍 在Web开发过程中,经常会遇到需要使用弹出窗口显示额外信息或进行特定操作的情况。`showModalDialog` 是一个非常实用的功能,允许创建...

    弹出层关闭父页面刷新

    在网页开发中,有时我们需要实现一个功能:当一个弹出层(通常是模态窗口或对话框)被关闭时,能够自动刷新其父页面的内容。这个功能常见于数据编辑或者信息确认场景,用户在子窗口中完成操作后,返回父页面看到最新...

    刷新父窗口的多种方法

    这种方式下的子窗口通常是模态窗口,意味着用户必须先关闭这个窗口才能继续操作主窗口。 **JavaScript代码示例:** ```javascript // 子窗口中的JS代码 window.parent.dialogArguments.document.execCommand('...

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

    "关闭模态对话框,刷新父窗口,异步上传文件"是一个常见的需求,它涉及到前端JavaScript技术、模态对话框的处理、页面刷新机制以及文件上传的异步操作。下面我们将详细探讨这些知识点。 首先,模态对话框(Modal ...

    WinForm 关闭子窗体时刷新父窗体的数据

    当用户在子窗体中进行操作后,比如编辑、添加或删除数据,通常希望在关闭子窗体时能够自动刷新父窗体,以便显示最新的数据状态。这涉及到事件处理和对象间的通信。以下是对这一主题的详细解释。 首先,我们需要了解...

    open 关闭子页面刷新父页面

    特别是在用户操作子页面后需要刷新或更新父页面的情况下,如何优雅地实现这一功能是开发者需要掌握的关键技巧之一。根据给定的代码片段和描述,“open关闭子页面刷新父页面”这一主题涉及到的关键知识点主要包括:...

    子窗口刷新父窗口总结

    另一种策略是在子窗口关闭后,父窗口检测返回值并决定是否自我刷新。例如: ```javascript if (retValue == "true") { window.location.reload(); } ``` 这里的`retValue`是`window.showModalDialog()`返回的结果...

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

    在实现模态窗口与父窗口交互的过程中,关键点包括模态窗口的创建和关闭、父窗口的刷新控制以及跨域安全限制的处理。为了实现无缝的用户体验,我们还需要注意避免缓存问题以及处理好表单提交时的新窗口弹出问题。最后...

    子窗口与父窗口刷新

    在这样的场景下,用户在子窗口中操作并提交数据后,可能希望父窗口能即时显示最新的数据,而不是手动刷新整个页面。这种需求可以通过JavaScript的AJAX技术来实现。 首先,我们需要理解AJAX(Asynchronous ...

    javascript刷新父页面

    此函数不仅刷新了父窗口,还在执行完毕后关闭了子窗口。 #### 五、注意事项 1. **兼容性问题**:`window.showModalDialog` 和 `execCommand` 在现代浏览器中可能不被支持或已被废弃。 2. **安全性考虑**:在进行...

    jquery响应式模态窗口插件jquery.edbox

    2. **AJAX支持**:允许开发者通过AJAX加载远程内容到模态窗口中,无需刷新页面,提高了页面的加载速度和用户交互性。 3. **定制化选项**:可以调整模态窗口的大小、位置、样式、颜色等,以满足不同项目的需求。 4. *...

    模态窗口页的传值模态窗口页的传值

    - 对于需要在用户关闭或刷新页面后仍能保留的数据,可以使用浏览器的本地存储或会话存储API。 - 在打开模态窗口时读取存储的数据,关闭时更新存储。 9. **实例化模态窗口对象** - 若使用的是像Bootstrap这样的...

    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...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    当子页面完成了某些操作,比如用户输入或者数据处理后,可能需要将结果反馈给父页面。这通常通过事件触发或回调函数实现。例如,可以添加一个按钮,在点击时执行赋值操作: ```html ();"&gt;更新父页面 ``` ```...

    弹出一个层(禁止刷新父页或允许刷新)5种实现方法

    在标题"弹出一个层(禁止刷新父页或允许刷新)5种实现方法"中,我们将探讨五种不同的JavaScript技术来创建这种效果,同时考虑是否在弹出层打开后锁定父页面,以及是否允许用户通过刷新页面来关闭弹出层。 1. **纯CSS...

Global site tag (gtag.js) - Google Analytics