在父页面里点击一个链接,弹出一个子页面,子页面是一个框架,关闭子页面时刷新父页面,怎么办?
解决方案 »
- Jquery 不能修改样式!急在线等!
- 小弟求教一个正则问题
- aspx网页,如何弹出新窗口显示报错信息?
- iexplore.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。
- getElementById 得不到值,求助.
- 孟老大请进!
- 怎样把一个值赋给一个类型为file的input,但要让这个<input>在网页上不可见
- 如何在一个下拉框load完了后执行一个javascript函数
- 谁知道判断一个对象是否为NULL的函数是哪一个?
- 一个问题,我用history.go(-1)返回上一个页面,如何让上一个页面重新刷新页面
- js 如何处理 “<”、“>”这样的特殊符号?
- setTimeout怎样才能正常发挥功能?
子页面b.html是一个框架,由c.html和d.html构成
代码能给详细点吗?代码该放在哪个页面中?
<script>
window.onbeforeunload=function(){
opener.location.reload();
}
</script>
<frame src="c.html">
<frame src="d.html">
</frameset><script>
window.onunload = function() { opener.location.reload(); }
</script>
报错“opener.location为空或不是对象”
否则如果是showDialog/showModalDialog的话,就改成parent
a.html:<a href='b.html' target='_blank'>打开新窗口</a>
<input type=text value=''>
b.html:<html>
<head>
<script>
window.onbeforeunload=function(){
opener.location.reload();
}
</script>
</head>
<frameset rows="50%,50%">
<frame src="c.html">
<frame src="d.html">
</frameset>
</html>如果你那里还报错,检查有没有冲突的地方
框架top.opener.location.reload()
改成 parent.location.reload() 后虽然不报错了,但是却没有看到刷新效果......
var result = showModalDialog(...); //打开子页面,此时函数挂起,等待子页面关闭
location.reload(); //到这句时,子页面已经关闭,在这里刷新是正确的做法
}