2016-12-13 2 views
3

Я пытаюсь обновить родительское окно из дочернего окна. Используя следующий код в окне Child, этот код находится в HTML-виджетах.Обновление страницы перекрестного домена

parent.parent.window.opener.location.reload() 

Я не добавляю никакого кода на родительскую страницу, так как это страница PHP moodle. Этот код работает нормально, если оба окна находятся в одном и том же источнике. Я не хочу идти с post-message(). потому что я не хочу касаться кода родительского окна. Можете ли вы мне помочь? Просто чтобы обновить страницу!

+2

Я думаю, вы не можете манипулировать страницей из другого источника. Кроме того, это не допустимая причина ", так как это страница PHP с moodle" – Ima

ответ

1

Наконец-то я нашел решение для этой работы.

1) Вам нужно поместить в файл HTML ниже код домена, в котором находится родительская страница. pageReload.html

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.js"></script> 
 
<script type="text/javascript"> 
 
function reload() { 
 
    parent.parent.window.opener.location.reload(); 
 
}; 
 
</script> 
 
</head> 
 
<body onload="reload()"> 
 
</body> 
 
</html>

2) Загрузите этот HTML-страницы в окне Child HTML код виджета. Добавьте нижеприведенную строку кода для загрузки вышеуказанной страницы.

window.location = "http://www.yourparentdomain.com/pageReload.html"; 

После этого обновление межстраничной страницы будет работать.

Смежные вопросы