`
yangmig
  • 浏览: 16955 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

模态窗体用法

阅读更多
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';
}

分享到:
评论

相关推荐

    利用模态对话框实现父窗体、子窗体间传值

    利用模态对话框实现父窗体、子窗体间传值。 服务器showModalDialog 打开子窗体,子窗体使用客户端脚本和服务器端方法向父窗体传值

    C# 多线程 模态 MessageBox

    在多线程中,有时候使用MessageBox.Show方法弹出对话框,弹出的Messagebox不是模态的,不能满足我的要求.所以有了这段代码.

    MFC模态窗口、非模态窗口、树控件的使用

    这是Visual Studio的MFC项目,展示了模态窗口、非模态窗口的使用。弹出模态窗口就会阻塞父窗口,并且展示了C++读取鼠标位置的方法。非模态窗口则不会阻塞父窗口。...主窗口展示了树控件的使用方法。

    两个DataGridView通过委托实时传值,安全高效 C# 两个窗体之间实时传递数据的实例。利用委托和事件的方法,从子窗体传送数据到主窗体。比较安全。

    两个DataGridView通过委托实时传值,安全高效 C# 两个窗体之间实时传递数据的实例。利用委托和事件的方法,从子窗体传送数据到主窗体。比较安全。

    Bootstrap模态框禁用空白处点击关闭

    模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。...也可以使用以下方法: &lt;div class="modal

    IE网页js语法错误2行字符1、FF中正常的解决方法

    今天开发过程中,突然遇到此奇葩问题,我之前以为是我js打开模态窗体传递的url参数有问题,我使用open没问题。使用模态窗体则会先弹出此错误然后再显示新打开的界面。网上查了许久,总结解决方案如下: 1. 可能与IE...

    Bootstrap模态对话框的简单使用

    模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。 如果您想要单独引用该插件的功能,那么您需要引用 modal....

    autocad .net开发注意事项

     5、使用模态窗口时,如果需要与CAD主窗体进行交互,则用using (EditorUserInteraction edUI = ed.StartUserInteraction(this));使用非模态窗口时,会出现焦点切换问题 (如:当在非模态窗口中点击按钮后要去CAD中...

    OpenModal:一个轻量级但功能强大的模态窗口 jQ​​uery 插件

    安装在 jQuery 库之后包含脚本: [removed][removed]用法要打开模态窗口,只需使用 var opnMdl = $.openModal({ html: 'your html code' });选项所有选项都通过 json 对象传递给 openModal 函数。 url: null模态窗口...

    软件界面设计工具_3款合集

     那再看看你若使用UIDesigner制作出来的效果:最终输出的是一个EXE可执行文件(见图二左上角),双击运行后就会出现一个与最终实现效果完全一致的窗体(见图二右)。另外,它还是一个具有响应动作的真实原型,例如...

    浅谈JavaScript窗体Window.ShowModalDialog使用

    Javascript有许多内建的方法来产生对话框,如:window.alert&#40;&#41;, window.confirm&#40;&#41;,window.prompt&#40;&#41;.等。 然而IE提供更多的方法支持对话框。如: showModalDialog() (IE 4+ 支持) ...

    Visual Basic 2010入门经典.part1.rar

    2.4 使用工具箱将控件添加到窗体 43 2.5 使用“属性”窗口设置对象属性 44 2.5.1 选择对象并查看其属性 44 2.5.2 查看和修改属性 44 2.5.3 使用颜色属性 45 2.5.4 查看属性说明 47 2.6 管理项目 47 2.6.1 ...

    Visual Basic 2010入门经典.part2.rar

    2.4 使用工具箱将控件添加到窗体 43 2.5 使用“属性”窗口设置对象属性 44 2.5.1 选择对象并查看其属性 44 2.5.2 查看和修改属性 44 2.5.3 使用颜色属性 45 2.5.4 查看属性说明 47 2.6 管理项目 47 2.6.1 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例133 使用方法实现线程同步 172 实例134 使用代码块实现线程同步 174 实例135 使用特殊域变量实现线程同步 175 实例136 使用重入锁实现线程同步 176 实例137 使用线程局部变量实现线程同步 177 实例138 简单的...

    Qt4编程.pdf

    8.6.3资源文件的使用方法 8.6.4资源浏览器的使用 8.7锚接窗口 8.7.1创建锚接窗口的方法和流程 8.7.2设置锚接窗体状态的方法 8.8多文档 8.9问题与解答 8.10总结与提高 第9章Qt样式表与应用程序外观 9.1应用程序的...

    一款非常好的WPF编程宝典2010 源代码

    1.2.3 Windows窗体将继续保留 11 1.2.4 DirectX也将继续保留 12 1.2.5 Silverlight 12 1.3 WPF体系结构 13 1.4 结束语 17 第2章 XAML 19 2.1 理解XAML 20 2.1.1 WPF之前的图形用户界面 20 2.1.2 XAML变体 21...

Global site tag (gtag.js) - Google Analytics