欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

模态窗

发布时间:2025/3/14 编程问答 26 豆豆
生活随笔 收集整理的这篇文章主要介绍了 模态窗 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

模态窗中不用缓存方法一:

在head和title标记之间加入如下代码:
    <meta http-equiv='pragma' content='no-cache' />
    <meta http-equiv='Cache-Control' content='no-cache, must-revalidate'/>
    <meta http-equiv='expires' content='0'/>

模态窗中不用缓存方法二:

在传入模态窗口的URL中加入动态参数,如:变化的时间、GUID均可

 ==============================================================

window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。

window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。

使用方法:

vReturnValue=window.showModalDialog(sURL[,vArguments][,sFeatures]); vReturnValue=window.showModelessDialog(sURL[,vArguments][,sFeatures]);

传递参数:

(父页)parent.htm: <script> window.showModalDialog("sun.htm","传递进去的参数","help:no;scroll:no"); </script>

(子页)sun.htm :<script> alert("传来的参数:" + window.dialogArguments); </script>

返回值: 通过window.returnValue向打开对话框的窗口返回信息,也可以是对象

例:

(父页)parent.htm: <script> result=window.showModalDialog("sun.htm","","help:no;scroll:no"); alert(result); </script> 

(子页)sun.htm : <script> window.returnValue="这里存放返回的结果"; </script>

防止在模态窗口中提交后新开一窗口

在页面的 <body>前加入<base target="_self">

关闭模态窗后刷新父页面:

只要在父页面中打开模态窗的JS后面加上如下语句即可:

location.reload();//重载当前页面.

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

当前页面调用父页面JS方法:

parent.window.ChangeTreeView(vRetrunValue); //注:ChangeTreeView为父页面的JS方法

转载于:https://www.cnblogs.com/znlxy/archive/2009/10/18/1585499.html

总结

以上是生活随笔为你收集整理的模态窗的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。