`

window.showModalDialog方式/模式窗口数据不刷新(缓存)问题[转]

阅读更多

window.showModalDialog方式
    
function ShowDialog(url) {
           var iWidth=300; //
窗口宽度
           var iHeight=200;//
窗口高度
           var iTop=(window.screen.height-iHeight)/2;
           var iLeft=(window.screen.width-iWidth)/2;
           window.showModalDialog(url,
window,"dialogHeight: "+iHeight+"px; dialogWidth: "+iWidth+"px;
     dialogTop: "+iTop+"; dialogLeft: "+iLeft+"; resizable: no; status: no;scroll:no");
         }

     注意这里的第二个参数,window

4.模式窗口数据不刷新(缓存)问题

jsp页面加入如下语句

<%
      response.setHeader("Pragma","No-Cache");
       response.setHeader("Cache-Control","No-Cache");
      response.setDateHeader("Expires", 0);
%>

5,模式窗口中,链接弹出新窗口问题

</head><body>间加入<base target="_self">

6.无提示关闭页面的方法
function CloseWin(){
    var ua = navigator.userAgent; var ie = navigator.appName=="Microsoft Internet Explorer"?true:false;
    if(ie){
var IEversion = parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))));
    if( IEversion< 5.5){
    var str = '';
    document.body.insertAdjacentHTML("beforeEnd", str);
     document.all.noTipClose.Click();
   } else {
      window.opener =null; window.close();
   }
}else{
window.close()
}
}

 

你的modalDialog是不是只用了一个页面组成的?应该用一个框架构成




以前我也碰到过类似的问题,用这种方法应该可以解决



to wuzhu888(繁华的夜景)
我的showModalDialog里面有form。

to test_1982(Learner)
我试试看



在页面前面加上
<%
response.addHeader("Pragma", "no-cache");
response.addHeader("Cache-Control", "no-store");
%>



frameset才是容器,frame包含在里面,写反了。不好意思。



<%
response.addHeader("Pragma", "no-cache");
response.addHeader("Cache-Control", "no-store");
%>

或者给打开的url加个随机参数
var num=Math.random();



to operfume(橘子香水)
我加了



用frameset可以解决这个问题

分享到:
评论

相关推荐

    刷新父窗口的多种方法

    在Web开发中,经常会出现需要从子窗口或弹出窗口刷新父窗口的情况。这通常发生在使用JavaScript进行页面交互时。本文将详细介绍四种不同的方法来实现这一目标。 #### 1. 弹出子页面刷新父窗口 在打开一个新的窗口...

    javascript 页面刷新和模态对话框 学习总结 推荐哦

    通过`window.open()`函数打开的子窗口刷新父页面 - **语法**: `window.opener.location.reload();` - **应用场景**: 当用户在一个新窗口操作后需要返回主窗口时,可以通过这种方式刷新主窗口。 ##### 3. 刷新某一...

    javascript弹出窗口问题总结

    4. **模式窗口数据不刷新(缓存)问题** 当模式窗口中的数据需要每次打开都从服务器获取新鲜数据时,可以通过在JSP页面中添加HTTP头信息来禁用缓存,如下所示: ```jsp &lt;% response.setHeader("Pragma","No-Cache...

    JS中表单的使用小结

    为了避免浏览器缓存带来的问题,文章中提供了在JSP页面中设置不缓存数据的方法。通过response对象的setHeader()方法,可以设置"No-Cache"属性,确保每次请求都从服务器获取最新内容。具体操作包括设置"Pragma"、...

    JavaScript刷新页面大全

    window.showModalDialog('../OA/SPCL.aspx', window, 'dialogHeight:300px;dialogWidth:427px;dialogTop:200px;dialogLeft:133px'); ``` #### 8. 刷新嵌套框架内的页面 如果页面使用了多层框架结构,刷新某个特定...

    showModalDialog 和 showModelessDialog

    `showModalDialog`和`showModelessDialog`是JavaScript中用于弹出对话框的方法,主要用于在Web应用...在使用过程中,需要注意数据传递、页面缓存控制、窗口关闭和刷新等细节,以确保良好的用户体验和程序逻辑的正确性。

    js关闭子窗体刷新父窗体实现方法

    在JavaScript中,有时候我们需要在关闭一个子窗口时刷新其父窗口,这在处理多窗口交互的应用场景中非常常见。例如,子窗口可能用于编辑或添加数据,然后在保存后需要更新父窗口显示的信息。以下是如何使用JavaScript...

    页面刷新实现方法总结

    结合`window.showModalDialog`与脚本刷新,可以创建复杂的交互体验,如弹出对话框并刷新主窗口: ```javascript window.showModalDialog("对话框页面地址", window, "特性"); ``` 之后,可以通过修改`location....

    js刷新大全.docx

    - 在弹出对话框后刷新页面,可以使用`showModalDialog`打开对话框,然后在返回后使用`document.location=document.location`刷新页面。 9. **框架页中的刷新**: - 刷新框架页的某一部分,例如左侧,可以使用`...

    JS刷新父窗口的几种方式小结(推荐)

    这种方法不直接使用`reload()`函数,而是通过设置`window.opener.location.href`的值为其本身,达到刷新父窗口的目的。这种方法适用于那些不允许使用`reload()`的情况,如某些浏览器的安全限制。 ```javascript ...

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

    3. `window.location.reload()`方法:此方法用于刷新调用它的窗口(无论是当前窗口还是父窗口)。 接下来,我们逐步解析具体实现方法: ### B窗口(模态窗口)的关闭与刷新A窗口(父窗口) 在B窗口中,当用户完成...

    javascript 常用代码大全

    从给定的文件信息中,我们可以提取出一系列与JavaScript编程相关的知识点,涵盖了函数定义、窗口操作、XML处理、数据验证等多个方面。以下是对这些知识点的详细解析: ### 1. 函数定义与调用 #### doSelectUser() ...

    海辉面试题

    - `window.showModalDialog`(非标准):用于显示模态对话框。 - `window.open`:用于打开新窗口。 #### 12. 在showDialog中如何对父窗口进行操作 使用`window.opener`可以引用父窗口,然后对其进行操作。 #### ...

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

    - 使用`showModelessDialog()`函数创建非模态对话框,其使用方式与`showModalDialog()`类似,只是不会阻止用户与主窗口的交互。 - 非模态对话框的刷新和关闭操作与模态对话框相同。 5. **防止缓存问题** - 添加...

Global site tag (gtag.js) - Google Analytics