перезагрузить родительское окно из iframe - PullRequest
12 голосов
/ 18 марта 2011

У меня есть страница входа в iframe, и я хочу перезагрузить родительское окно, используя ajax и jquery, изнутри iframe без обновления, но я получаю ошибки, подобные этой

(this[0].ownerDocument || this[0]).createDocumentFragment is not a function
, пожалуйста, помогите!

Ответы [ 4 ]

43 голосов
/ 10 мая 2011

Я мог бы добиться этого, перезагрузив страницу с помощью JavaScript

parent.location.reload();

затем я запустил триггер, чтобы открыть целевой iframe

$("#log-inout").trigger("click");

Мне нужна была такая система для специфического состояния. Это может помочь другим в подобных условиях.

22 голосов
/ 10 апреля 2013
parent.location.href=parent.location.href

дает более плавный результат, чем

parent.location.reload()

, последний вызывает полную перезагрузку, а первый, кажется, обновляется более эффективно, почти как ajax.

4 голосов
/ 18 марта 2011

не беспокойтесь! зачем вообще использовать iframes, если вы используете ajax.

просто загрузите логин используя

$ («где вы хотите загрузить содержимое здесь»). Load («src вашего iframe здесь»);

//load via ajax
$("div").load("login.php");

намного проще и намного элегантнее.

1 голос
/ 16 декабря 2014

Вы можете использовать:

window.parent.location.href = "Create?Param=value";

Или:

window.parent.location.href = "http://www.stackoverflow.com";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...