1。打开窗口:
var handle = window.showModalDialog(url, objects, feathers);
其中:objects可以为参数(包括数组),也可以是对象。
通常的用法 objects = {window} ,把父窗体的对象共享给子窗体。
2。关闭子窗口:
window.close();
3。从子窗体传参数给父窗体:
window.returnVal = string;
4。清除缓存,防止模式窗口页面不更新的情况:
HTML
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Mon, 23 Jan 1978 20:52:30 GMT">
ASP
<%
Response.Expires = -1
Response.ExpiresAbsolute = Now() - 1
Response.cachecontrol = "no-cache"
%>
PHP
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
JSP
response.setHeader("Pragma","No-Cache");
response.setHeader("Cache-Control","No-Cache");
response.setDateHeader("Expires", 0);
5。防止打开新窗口(如提交表单):
<base target="_self">
6。在模式窗口使用F5刷新页面:
<base target="_self">
<body onkeydown="if (event.keyCode==116){reload.click()}">
<a id="reload" href="filename.htm" style="display:none">reload...</a>
其中:filename为窗口页面。
7。防止模式窗口打开的页面出现cookie丢失的情况:
模式窗口打开新窗口时,仅可以使用 showModalDialog(url,window,feathers); 方法,且 objects 为 window 。
8。在弹出窗口中获得或设置主窗口的任何值:
打开弹出窗口时用:showModalDialog(url, window, feathers)
在弹出窗口中使用 window.dialogArguments 对象(即主窗口传递过来的 window 对象集),即可以获得或者设置主窗口的值。
9 子页面关闭同时刷新父页面
调用方法
父页面:openModelWin('ChooseStyle.aspx');
子页面:closeWin()
脚本:
function openModelWin(url)
{
var obj = showModalDialog(url,'title',"dialogWidth:600px;");
if(obj =='reload')
{
window.location.reload();
}
}
function closeWin()
{
window.opener = null;
window.close();
window.returnValue='reload';
}
分享到:
相关推荐
而非模态窗体则使用`Show()`方法,允许用户在不关闭子窗体的情况下继续与父窗体交互。然而,在某些情况下,我们可能希望非模态窗体具备类似模态窗体的效果,即在窗体打开时暂停父窗体的其他功能。本文将探讨如何在C#...
5. **窗体实例化和销毁**:创建模态窗体通常通过 ShowModal 方法,这个方法会创建窗体实例并显示为模态。完成后,记得释放窗体资源,防止内存泄漏,使用 Free 或 Close 方法。 6. **数据绑定和模型**:如果数据量较...
本教程将重点讲解如何使用非模态窗体`Show`方法来模拟模态窗体`ShowDialog`的效果。 首先,让我们了解这两种方法的基本概念: 1. **模态窗体(ShowDialog)**: - 使用`ShowDialog`方法打开的窗体会阻止调用它的...
一种常见的方法是利用HTML、CSS和JavaScript来构建模态窗体。首先,我们需要在HTML中创建一个隐藏的模态窗体元素,然后通过CSS来定义其样式,使其在未激活时不可见。接着,使用jQuery来控制模态窗体的显示和隐藏。 ...
在网页开发中,模态窗体(Modal Window)是一种常用的设计元素,用于向用户展示重要的信息、确认操作或收集输入数据。模态窗体的特点是它会暂停主页面的交互,直到用户与其交互并关闭为止。本文将详细介绍模态窗体的...
然而,由于模态窗体(Modal Form)会阻塞父窗体的事件处理,使得在主线程中直接更新进度条变得困难。本文将详细介绍一种通过多线程和委托来解决这一问题的方法。 首先,理解模态窗体的工作原理。当调用`Form....
在【标题】"html 模态窗口子窗体调用父窗体的任何函数"中,我们将探讨如何在模态子窗口中实现对父窗口功能的调用。 模态子窗口通常由JavaScript或者jQuery库(如Bootstrap)创建,它们可以通过事件监听或回调函数与...
总的来说,JavaScript实现弹出模态窗体并接受传值的关键在于使用`window.showModalDialog()`方法,以及正确构造URL以传递参数。尽管存在浏览器兼容性问题,但通过适当的库和处理策略,我们可以创建出符合需求的交互...
本教程将深入探讨如何使用JavaScript库JQuery来创建一个可移动的模态窗口。 首先,我们需要了解JQuery的基本用法。JQuery是一个高效、简洁的JavaScript库,它简化了DOM操作、事件处理、动画和Ajax交互。在实现可...
在这个案例中,我们将探讨如何使用jQuery实现模态窗口登录效果。 首先,我们需要理解模态窗口的基本结构。通常,一个模态窗口由HTML、CSS和JavaScript三部分组成。HTML负责构建窗口的基础结构,CSS用来美化样式,而...
有两种主要方法将值传递给模态窗口: - URL参数:如果模态窗口是由链接触发的,可以将值作为URL查询参数传递。 - JavaScript变量:将值存储在JavaScript变量中,然后在打开模态窗口时将其赋值给相应元素。 例如...
标题“5个jQuery模态窗口”意味着我们将探讨五种不同的方法或插件,利用jQuery来实现模态窗口效果。这些模态窗口可能具有各自的特性和功能,例如自定义样式、动画效果、交互性等。下面将分别介绍这五个jQuery模态...
本话题将详细探讨如何利用模态对话框来实现在父窗体和子窗体之间传递数据,以及涉及到的客户端和服务器端技术。 首先,`showModalDialog` 是一个在浏览器环境中(主要是Internet Explorer)用于打开一个新的窗口或...
父窗体可以使用`ShowDialog()`或`Show()`方法打开子窗体。`ShowDialog()`会阻塞父窗体,直到子窗体关闭;而`Show()`则允许用户同时与父窗体和子窗体交互。 ```csharp private void buttonOpenChild_Click(object...
"C#实现父子窗体全传值案例"着重展示了如何利用`ShowModalDialog`方法创建模态窗体并传递数据。模态窗体是一种在用户与窗体交互前必须先关闭的窗口,确保了用户对当前任务的专注。下面我们将详细探讨这个知识点。 ...
在多线程中,有时候使用MessageBox.Show方法弹出对话框,弹出的Messagebox不是模态的,不能满足我的要求.所以有了这段代码.
这是Visual Studio的MFC项目,展示了模态窗口、非模态窗口的使用。弹出模态窗口就会阻塞父窗口,并且展示了C++读取鼠标位置的方法。非模态窗口则不会阻塞父窗口。...主窗口展示了树控件的使用方法。
子窗体也可以是模态或非模态的,模态窗体会阻止用户与父窗体交互,直到子窗体关闭;非模态则允许同时操作。 2. **创建子窗体**: 创建子窗体通常是通过继承`Form`类并添加所需控件和逻辑实现的。例如: ```csharp...
使用动态模态框时,通常需要绑定事件处理器,并使用Bootstrap提供的模态框组件相关的JavaScript方法来控制模态框的显示和隐藏。在上面提供的代码中,可以看到一个动态模态框的示例,通过点击一个按钮来触发显示模态...
`ShowDialog()`方法用于显示模态窗体,而`Show()`则显示非模态窗体。 6. **窗体间的隐藏和关闭**:在关闭一个窗体时,通常需要妥善处理关闭事件,防止程序意外退出。`FormClosing`事件提供了在窗体关闭前执行清理...