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. 弹出子页面刷新父窗口 在打开一个新的窗口...
通过`window.open()`函数打开的子窗口刷新父页面 - **语法**: `window.opener.location.reload();` - **应用场景**: 当用户在一个新窗口操作后需要返回主窗口时,可以通过这种方式刷新主窗口。 ##### 3. 刷新某一...
4. **模式窗口数据不刷新(缓存)问题** 当模式窗口中的数据需要每次打开都从服务器获取新鲜数据时,可以通过在JSP页面中添加HTTP头信息来禁用缓存,如下所示: ```jsp <% response.setHeader("Pragma","No-Cache...
为了避免浏览器缓存带来的问题,文章中提供了在JSP页面中设置不缓存数据的方法。通过response对象的setHeader()方法,可以设置"No-Cache"属性,确保每次请求都从服务器获取最新内容。具体操作包括设置"Pragma"、...
window.showModalDialog('../OA/SPCL.aspx', window, 'dialogHeight:300px;dialogWidth:427px;dialogTop:200px;dialogLeft:133px'); ``` #### 8. 刷新嵌套框架内的页面 如果页面使用了多层框架结构,刷新某个特定...
`showModalDialog`和`showModelessDialog`是JavaScript中用于弹出对话框的方法,主要用于在Web应用...在使用过程中,需要注意数据传递、页面缓存控制、窗口关闭和刷新等细节,以确保良好的用户体验和程序逻辑的正确性。
在JavaScript中,有时候我们需要在关闭一个子窗口时刷新其父窗口,这在处理多窗口交互的应用场景中非常常见。例如,子窗口可能用于编辑或添加数据,然后在保存后需要更新父窗口显示的信息。以下是如何使用JavaScript...
结合`window.showModalDialog`与脚本刷新,可以创建复杂的交互体验,如弹出对话框并刷新主窗口: ```javascript window.showModalDialog("对话框页面地址", window, "特性"); ``` 之后,可以通过修改`location....
- 在弹出对话框后刷新页面,可以使用`showModalDialog`打开对话框,然后在返回后使用`document.location=document.location`刷新页面。 9. **框架页中的刷新**: - 刷新框架页的某一部分,例如左侧,可以使用`...
这种方法不直接使用`reload()`函数,而是通过设置`window.opener.location.href`的值为其本身,达到刷新父窗口的目的。这种方法适用于那些不允许使用`reload()`的情况,如某些浏览器的安全限制。 ```javascript ...
3. `window.location.reload()`方法:此方法用于刷新调用它的窗口(无论是当前窗口还是父窗口)。 接下来,我们逐步解析具体实现方法: ### B窗口(模态窗口)的关闭与刷新A窗口(父窗口) 在B窗口中,当用户完成...
从给定的文件信息中,我们可以提取出一系列与JavaScript编程相关的知识点,涵盖了函数定义、窗口操作、XML处理、数据验证等多个方面。以下是对这些知识点的详细解析: ### 1. 函数定义与调用 #### doSelectUser() ...
- `window.showModalDialog`(非标准):用于显示模态对话框。 - `window.open`:用于打开新窗口。 #### 12. 在showDialog中如何对父窗口进行操作 使用`window.opener`可以引用父窗口,然后对其进行操作。 #### ...
- 使用`showModelessDialog()`函数创建非模态对话框,其使用方式与`showModalDialog()`类似,只是不会阻止用户与主窗口的交互。 - 非模态对话框的刷新和关闭操作与模态对话框相同。 5. **防止缓存问题** - 添加...