社区
JavaScript
帖子详情
一个框架页面,怎么判断window.parent.opener是否关闭??
luxi0194
2007-01-04 06:06:14
怎么判断window.parent.opener是否关闭,window.parent.opener关闭是,用js取出来的时候window.parent.opener是不等于null的。
...全文
1602
11
打赏
收藏
一个框架页面,怎么判断window.parent.opener是否关闭??
怎么判断window.parent.opener是否关闭,window.parent.opener关闭是,用js取出来的时候window.parent.opener是不等于null的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swazn_yj
2008-02-22
打赏
举报
回复
mark!
shenjf2000
2007-01-09
打赏
举报
回复
事实上wp已经关闭,但是wp.closed为什么等于true呢,且typeof(wp)="object",为什么???
看来搂住已经实践了一把,上面的结果也是可以理解的,我胡乱抛下砖,高手再继续。
wp = window.parent.opener;
wp一个window的引用,一般window如果关闭,那么这个window本身已经销毁了,原则上对应的object就不存在了。但是这只是在单个页面的情况下。
而这里wp的子页面还存在,因此子页面的window对象还存在,而这个window对象中还保存着对wp的引用(即window.parent.opener),尽管在wp的环境对象中,其自身已经是undefined,但是在子页面中window.parent.opener仍然存在,应该是一个null的object(也许不是null),因此wp.closed为true。
解释得有点牵强呵呵。
luxi0194
2007-01-09
打赏
举报
回复
不过以上解决方案不是很好。
luxi0194
2007-01-09
打赏
举报
回复
详细的看了exception,最后找出了这个方案,已经用这个方案顺利解决了。
luxi0194
2007-01-09
打赏
举报
回复
问题已经解决,方案如下:
function shutwin()
{
try
{
var wp = window.parent.opener;
if(wp!=null)
{
window.parent.close();
if (wp.document.forms[0].txtRefreshParent != null)
{
wp.document.forms[0].txtRefreshParent.value="Refresh";
}
else
{
if(wp.document.forms[0].ctl00_MainPlaceHolder_txtRefreshParent!=null)
{
wp.document.forms[0].ctl00_MainPlaceHolder_txtRefreshParent.value="Refresh";
}
}
wp.document.forms[0].submit();
}
}
catch (exc)
{
if (exc.number == -2146828218)//异常:“没有权限”
{
return;
}
else
{
throw exc;
}
}
}
meizz
2007-01-05
打赏
举报
回复
var meizz = window.parent.opener;
if (typeof(meizz)!="undefined" && !meizz.closed)
{
;//
}
huerreson
2007-01-05
打赏
举报
回复
window.parent.opener.closed?"关了":"没关"
luxi0194
2007-01-05
打赏
举报
回复
function shutwin()
{
var wp = window.parent.opener;
if(wp!=null && typeof(wp) != "undefined" && !wp.closed)
{
if (wp.document.forms[0].txtRefreshParent != null)
{
wp.document.forms[0].txtRefreshParent.value="Refresh";
}
else
{
if(wp.document.forms[0].ctl00_MainPlaceHolder_txtRefreshParent!=null)
{
wp.document.forms[0].ctl00_MainPlaceHolder_txtRefreshParent.value="Refresh";
}
}
wp.document.forms[0].submit();
}
window.parent.close();
}
事实上wp已经关闭,但是wp.closed为什么等于true呢,且typeof(wp)="object",为什么???
hero4u
2007-01-04
打赏
举报
回复
应该是if(window.parent.opener.close()) 这个吧?没有用过,哈哈
或者是window.parent.opener = "undefine" ? 感觉很无厘头了
shenjf2000
2007-01-04
打赏
举报
回复
if(window.parent.opener){
没有关闭
}else{
已经关闭
}
shenjf2000
2007-01-04
打赏
举报
回复
if(window.parent.opener){
没有关闭
}else{
已经关闭
}
javascript
window
.
open
er
的用法分析
window
.
open
er
的用法
window
.
open
er
返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的
一个
链接而打开了b.htm,然后我们打算在b.htm上输入
一个
值然后赋予a.htm上的
一个
id为“name”的textbox中,就可以写为:
window
.
open
er
.document.getElementById(“name”).value = “输入的数据”; 对于javascript中的
window
.
open
er
没有很好的理解。 为什么
框架
中不能使用,弹出窗口的父窗口不能在
框架
里面的某个
页面
呢?那怎样通过弹出窗口操作
框架
中的父窗口呢?
open
er
.
parent
firefox下frameset取不到值的解决方法
ff里不能通过对Frame的ID来直接访问 (IE FF都可以直接通过Frame的Name来访问,但是FrameSet不支持name属性) 因此
window
.
parent
.full =》
window
.
parent
.document.getElementById(“full”); js操作frame详细解说,
window
.
open
er
和
window
.
parent
的区别 frame
框架
里的
页面
要改其他同
框架
下的
页面
或父
框架
的
页面
就用
parent
window
.
open
er
引用的是
window
.
open
打开的
页面
的父
页面
。
window
.frames对象可以引用iframe里的
页面
,也可以引用fr
js调用父
框架
函数与弹窗调用父
页面
函数的简单方法
调用父级中的 aaa的函数 子
页面
中: onclick="
window
.
parent
.frames.aaa()" 父
页面
中: function aaa() { al
er
t(‘bbbbb'); } frame
框架
里的
页面
要改其他同
框架
下的
页面
或父
框架
的
页面
就用
parent
window
.
open
er
引用的是
window
.
open
打开的
页面
的父
页面
。
window
.frames对象可以引用iframe里的
页面
,也可以引用frameset里的
页面
. 可以这样
window
.frames[0].document.getElementById(‘xx'); 可以这样
window
.f
js 无提示
关闭
浏览器
页面
的代码
方法一: 代码如下: top.
window
.
open
er
=null; top.
window
.
open
(“”,”_self”); top.
window
.close(); 方法二: 代码如下: top.
window
.
open
er
= top; top.
window
.
open
(”,’_self’,”); top.
window
.close(); _blank,在新窗口显示目标网页 _self,在当前窗口显示目标网页 _
parent
,
框架
网页中当前整个窗口位置显示目标网页 _top,
框架
网页中在上部窗口中显示目标网页 软件开发网自己用的函数 代码如下:function close
Window
()
javascript刷新父
页面
的各种方法汇总
用iframe、弹出子
页面
刷新父
页面
iframe [removed]
parent
.location.reload(); [removed] 弹出子
页面
[removed]
window
.
open
er
.location.reload(); [removed] 子窗口刷新父窗口 [removed] self.
open
er
.location.reload(); [removed] 刷新以
open
()方法打开的窗口 [removed] win
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章