日期:2014-05-17  浏览次数:20707 次

如何打开的窗口如何用js刷新父窗口
web 项目中 
页面(暂且称为主窗口吧)中点击链接,通过action打开一个窗口,在打开的窗口中如何在本窗口中关闭时刷新主窗口
求高手
是通过action打开的 不要说parent.location.reload;
请问有什么办法刷新

------解决方案--------------------
怎么用action打开新窗口啊

求教
------解决方案--------------------
点击链接弹出一个div,这个div中包含两个div(上下两层),上面一个div为标题,鼠标点击可以拖拽,
下面一个div中放一个iframe,iframe的src属性指向你的action(action一般会转发到jsp或者html),
最好在这个div的下面放一个遮盖层,这样就是一个标准的web模式窗体。
这样的结构,在子页面刷新父页面的js代码是:parent.document.form.submit();

不知道是不是lz想要的效果
------解决方案--------------------
LZ 到底是主窗口和新窗口是两个不同的窗体吧?不是嵌套在一个页面上的吧?


这样试一试看行不?

window.onbeforeunload = function(){ window.opener.location.reload();
}
------解决方案--------------------
用到了jquery
主页面
<div id="divEdit" style="width:1px;height:1px;margin:0px;padding:0px;overflow:hidden;">
 <iframe frameborder="0" marginheight="0" src="about:blank"></iframe>
</div>
<a href="javascript:jump();">链接</a>
<script>
$(function(){
//弹出窗口
$('#divEdit').dialog({
width:800,
height:550,
autoOpen:false,
modal:true,
resizable:false,
title:'弹出窗口'
});
function showEdit(action){
if(action=='open'){
$('#divEdit').dialog('open');
}else if(action=='close'){
$('#divEdit').dialog('close');
//query(0); 这里写你要刷新的代码
}
}
});
functon jump(){
$('#divEdit').find('iframe').attr('src','xxxx.jsp?callback=showEdit');
$('#divEdit').dialog('open');
}
</script>
子页面
function back(){
window.parent.<%=request.getParameter("callback")>('close');
}
------解决方案--------------------
打开窗口的时候是一个js方法吧,等方法返回之后调用刷新页面的方法就可以了
------解决方案--------------------
。。。查查js里window对象的API 就知道有什么方法了。