2010-04-26 3 views
0

Возможно ли обновить родительскую страницу с дочерней страницы ребенка с помощью javascript.обновить родительскую страницу с дочернего ребенка.

У меня есть веб-форма, которая открывает дочернее окно, кнопка на дочернем окне закрывает настоящее дочернее окно и открывает окно подщелицы. Теперь кнопка на subchild должна закрыть окно и обновить родительскую форму.

Пожалуйста, предложите мне способ сделать это.

Спасибо.

Для события нажатия кнопки

код в родительской странице

функция весело()

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

Код детской странице

функция весело()

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

ответ

2

Используйте следующие в вас r дочернее окно.

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

РЕДАКЦИИ

создает два файла 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> 

EDITED Последней

писания e функция в child1.HTML

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

вызов, форма функции child2.html следующим

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

} 
+0

Перед открытием окна SubChild? – Gokul

+0

проверьте мою версию EDITED и откройте parent.html в браузере, а затем проверьте. – Salil

+0

Я хотел обновить родителя из детского окна ребенка – Gokul

1

Вы пробовали использовать их?

window.opener.reload();

window.opener.location.reload();

Я думаю окно.opener.opener.reload(); может работать ..

+0

Ya, я использовал их. Но это справедливо только для одного патента-ребенка. – Gokul

+0

Имеет ли window.opener.opener.reload(); не работа? – Tim

0

EDITED после просмотра вашего кода. Проблема в том, что вы открываете второе окно из 1-го окна и закрываете 1-е окно, чтобы у вас не было ссылок на открыватель. Вместо этого вы можете вызвать метод в окне «Родитель», чтобы открыть второе окно, таким образом, «Родитель» все еще остается вашим открывателем.

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);  
} 
+0

Его дает ошибку. «Нарушение при запуске jscript. Access Denaied» – Gokul

+0

Пожалуйста, покажите нам код, который вы используете, чтобы открыть окно. –

+0

Я отредактировал мой вопрос, Проверка Pls – Gokul