2009-06-05 7 views
46

В моем сценарии у меня есть кнопка в разделе iframe моей страницы, которая выполняет некоторую обработку базы данных.Как перезагрузить главную страницу из iFrame

Что мне в основном нужно - это средство обновления страницы на главной странице при нажатии этой кнопки в iframe.

Поблагодарили бы javascript, который я могу вызвать в iframe, который перезагрузит главное окно с iframe.

Спасибо. Тони.

ответ

98
window.top.location.reload(); 
+2

+1 для использования window.top, чтобы убедиться, что главная страница быть целенаправленным. – peirix

+0

работает ли с IE6? – tonyf

+0

Да, миндалины ... –

8

Если ребенок Iframe домены родителя и будет отличаться, вы получите ошибку безопасности кросс-окна, в этом случае вы можете попробовать использовать следующее:

window.parent.location = document.referrer; 
2

Мы можем легко достичь цель цели, заданная target = "_ parent" для ссылок, которые внутри iframe.

Так же, как следующий пример показывает:

<!--ParentPage.htm--> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
</head> 
<body> 
Parent Page 
<iframe src="FramePage.htm"></iframe> 
</body> 
</html> 


<!--FramePage.htm--> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
</head> 
<body> 
<a href="http://www.g.cn" target="_parent">hello</a> 
</body> 
</html> 
0

определить allFrame переменную на вашей верхней рамы:

var allFrame=1 

и на всех кадрах проверить эту функцию

if(top.allFrame === undefined) 
{ 
    window.parent.location = "your website top frame"; 
} 
Смежные вопросы