关于reload()函数的问题 请大家帮忙!

riyuecao316 2010-01-16 09:29:24
我的需求是这样的:两个页面是父子关系,父页面A和子页面B。当B页面关闭的时候,要刷新父页面A,我用的是 B.parent.reload(); A页面是刷新了,但是刷新之前出现了IE的提示,这样显得系统很不友好,各位有什么办法不让IE出现提示吗?
谢谢~~~
...全文
158 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
浴火_凤凰 2010-01-18
  • 打赏
  • 举报
回复
不要使用reload,使用B.parent.location = B.parent.location;
riyuecao316 2010-01-17
  • 打赏
  • 举报
回复
谢谢大家 我试试!!
草根醉秋意 2010-01-17
  • 打赏
  • 举报
回复
试下

parent.location = parent.location;

这样做假如父级页面提交过表单的话就不能保留打开窗口时的状态
y3126413 2010-01-17
  • 打赏
  • 举报
回复
document.execCommand("refresh");
document.opener.location.reload();
window.location.reload();
window.opener.location.reload("saletem.asp?clientid=")//vb java一样的
document.all.id.src="asdfasdf";//刷新子业面(内嵌试的)
这些是我当年学习javascript时候计的
希望对美女有帮助
要多自己去实验 经验最重要了 呵呵
你QQ多少 我给你留言了
Objector 2010-01-16
  • 打赏
  • 举报
回复
用函数包装一下,间接调用reload方法:

A.html

<script>
// reload proxy function
function reloadProxy() {
window.location.reload();
}
</script>
<input type="button" value="Open Sub Page" onclick="window.open('B.html', '_blank', 'width=800,height=600')"/>
<!-- indicate if page is reloaded -->
<pre><script>
var rnd = parseInt(Math.random() * 100);
document.write("Page Load Flag: " + rnd);
</script></pre>


B.html

<script>
function closeAndReloadParent(evt, el) {
// call proxy function to reload parent indirectly
window.opener.reloadProxy();
// close the window
window.close();
}
</script>
<input type="button" value="close page and reload parent" onclick="closeAndReloadParent(event, this);"/>
riyuecao316 2010-01-16
  • 打赏
  • 举报
回复
我的父页面是一个查询页面,关掉子页面刷新父页面的时候相当于是重新提交查询条件,IE就会出现提示,这个js解决的了吗?
我试了2楼说的方法,如果父页面是个简单的页面,不用交互,两个方法都行,但是一旦涉及到交互貌似就不行了。
changshoujun 2010-01-16
  • 打赏
  • 举报
回复
B.parent.reload();
换成
window.opener.reload()试试
clerkwing 2010-01-16
  • 打赏
  • 举报
回复
用response?reload()是不是都会出提示的,而且弄不好还会重复提交,希望楼主早日解决问题……
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-16 09:29
社区公告
暂无公告