parent.location.reload в iframe не работает IE - PullRequest
1 голос
/ 25 сентября 2011

Мне нужно обновить родительский сайт / обновить браузер, когда я нажму на тестирование. У меня есть источник index.php:

<iframe id="test" src="/careertest/q.php"></iframe>

и в q.php:

<a href="#" onclick="parent.location.reload(true);">testing</a>

Он работает в FF LAtest версии + Chrome, но не работает в IE 9.

Он сказал: «script70: В доступе отказано».

Я уже меняюсь

parent.location.reload(true)

с:

window.parent.location =window.parent.location.href;

или

document.domain=document.location.href;

но все еще не работает ...

Ответы [ 3 ]

0 голосов
/ 25 сентября 2011

используйте эту функцию

function reloadParentPage() {
    var selfUrl = unescape(parent.window.location.pathname);
    parent.location.reload(true);

    parent.window.location.replace(selfUrl);

    parent.window.location.href = selfUrl;
}
0 голосов
/ 11 декабря 2013

Это работает в IE, Chrome и Firefox и может быть другим

window.top.location.reload();
0 голосов
/ 25 сентября 2011

Попробуйте добавить «окно» после родителя.

parent.window.location.reload(true);
...