如何判断某个弹出窗口已经被打开及刷新 推荐
2008-06-19 20:20
357 查看
WEB开发中,父子窗口的操作很是常用,打开子窗口的方式有多种,多数情况下这种模式用得比较多,大家也都很熟悉,貌似一种情况相对会用得少点,google出一篇帖子,解决了一个问题,记之备忘。
问题描述:window.open()出来的窗口,如何判断已经打开?如果打开,则将其设置为当前焦点窗口,并重载数据即刷新。
相信各位搞开发的还是直接进入代码比较直观。
var url="<c:out value="${WebRoot}"/>/.......Action.do?method=Query&entid="+entid;
window.open(url,'list','width=800,height=600,scrollbars=yes');
通常,我们都是这样直接打开窗口,但是,如果要实现描述的要求,则需要给window.open()出来的子窗口赋值。修改为:
var win = window.open(url,'namethis','width=800,height=600,scrollbars=yes');
if(win != null){
win.focus();
win.moveTo(200,100);
win.resizeTo(560,300);
win.location.reload();
}
如果 win!=null 则说明此时已经打开了子窗口,if 中的前三句还原弹出的子窗口位置,最后一句则实现了刷新,这和子窗口刷新父窗口的操作是一样的:window.opener.location.reload()。
顺便带一句,如何判断窗口已经最小化:
if(w.screenTop<0){
alert("子窗口己最小化");
}
上面的操作在IE下没有问题,对TT不灵。。。
问题描述:window.open()出来的窗口,如何判断已经打开?如果打开,则将其设置为当前焦点窗口,并重载数据即刷新。
相信各位搞开发的还是直接进入代码比较直观。
var url="<c:out value="${WebRoot}"/>/.......Action.do?method=Query&entid="+entid;
window.open(url,'list','width=800,height=600,scrollbars=yes');
通常,我们都是这样直接打开窗口,但是,如果要实现描述的要求,则需要给window.open()出来的子窗口赋值。修改为:
var win = window.open(url,'namethis','width=800,height=600,scrollbars=yes');
if(win != null){
win.focus();
win.moveTo(200,100);
win.resizeTo(560,300);
win.location.reload();
}
如果 win!=null 则说明此时已经打开了子窗口,if 中的前三句还原弹出的子窗口位置,最后一句则实现了刷新,这和子窗口刷新父窗口的操作是一样的:window.opener.location.reload()。
顺便带一句,如何判断窗口已经最小化:
if(w.screenTop<0){
alert("子窗口己最小化");
}
上面的操作在IE下没有问题,对TT不灵。。。
相关文章推荐
- 如何用window.showModalDialog打开弹出子窗口,并在子窗口关闭时刷新父窗口
- 如何判断窗口已打开或已关闭
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?
- 判断窗口是否已经被打开
- 在C#中,如何判断某个窗口已经成为活动窗口?
- 如何判断一个窗口已经停止响应02
- [ASP.NET]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(C#代码)
- js如何关闭当前页,而不弹出提示框 尤其是万恶的IE||关闭子窗口同时刷新父窗口
- 如何判断网页是第一次打开还是刷新过的
- JS如何判断一个页面是否已经打开?
- 如何运用onunload事件判断浏览器是刷新还是关闭窗口
- 如何防止window.open打开的弹出窗口被浏览器拦截
- [Windows编程] 如何判断一个窗口已经停止响应
- 如何判断IE弹出窗口被阻止
- 由window.open打开的窗口如何通知父窗口自己已经关闭
- 如何判断存在弹出窗体?如何判断当前窗口是活动窗口?
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面
- 如何使得 弹出对话框不关闭但也能刷新他的父窗口
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(1)
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(C#代码)