从子页面刷新父页面

时间:2010-04-26 14:13:52

标签: asp.net javascript

是否可以使用javascript从子页面刷新父页面。

我有一个打开子窗口的webform,子窗口上的按钮关闭当前子窗口并打开子窗口。现在,子子项上的按钮应关闭窗口并刷新父窗体。

请建议我这样做的方式。

谢谢。

对于按钮点击事件

父页面中的代码

function fun()

{
 window.open('Child.aspx');    
 return false;
}

子页面中的代码

function fun()

{
 window.close();
 window.open('SubChild.aspx');     
 return false;
}

3 个答案:

答案 0 :(得分:2)

在子窗口中使用以下内容。

<script type="text/javascript">
    function openwindow()
    {
        opener.document.location.reload(true);
    }
</script>

EDITED

创建两个文件 1] parent.html

<script type="text/javascript">
    function openwindow(url)
    {
    window.open(url, "mywindow","location=1,status=1,scrollbars=1,resizable=no,width=650,height=650");
    }
</script>


<a href="javascript: openwindow('/home/Salil/Desktop/child.html')">Open Child</a>

2] child.html

<script type="text/javascript">
    function openwindow()
    {
        opener.document.location.reload(true);
    }
</SCRIPT>

<a href="javascript: openwindow()">Refresh Parent</a>

编辑最新

在child1.html中编写一个函数

function child1()
    {
        opener.document.location.reload(true);
    }

将该函数从child2.html调用如下

function child2()
{
    window.opener.child1();

}

答案 1 :(得分:1)

您是否尝试过使用这些?

window.opener.reload();

window.opener.location.reload();

我认为window.opener.opener.reload();可以工作..

答案 2 :(得分:0)

看到你的代码后编辑。问题是你是从第一个窗口打开第二个窗口并关闭第一个窗口所以你没有参考开启者的参考。您可以在“父窗口”中调用方法来打开第二个窗口,这样父级仍然是您的开场白。

<强> Parent.html

function openWindow(sURL){
  window.open(sURL);
}

<强> Child1.html

function fun(){
  window.opener.openWindow('Child2.html');     
  window.close();
}

<强> Child2.html

function fun(){
  window.opener.location.reload(true);     
}