Как перезагрузить главную страницу из iFrame - программирование
Подтвердить что ты не робот

Как перезагрузить главную страницу из iFrame

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

В чем я в основном нуждаюсь, это средство для обновления страницы на главной странице, когда эта кнопка внутри iframe нажата.

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

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

4b9b3361

Ответ 1

window.top.location.reload();

Ответ 2

window.parent.location.reload();

Ответ 3

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

window.parent.location = document.referrer;

Ответ 4

Мы можем легко достичь целевой цели, поставив 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>

Ответ 5

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

var allFrame=1

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

if(top.allFrame === undefined)
{
    window.parent.location = "your website top frame";
}

Ответ 6

window.opener.top.location.reload();