Я открыл всплывающее окно и пытался обновить родительское окно перед закрытием родительского окна.

Ниже мой код. Я пытался использовать window.top, top.location и т. Д., Но у меня ничего не получалось!

Любая помощь?

$("#closeit").click(function(){
    opener.location.focus();
    opener.location.reload();
    window.close();
});
2
PC. 28 Янв 2013 в 09:24

2 ответа

Лучший ответ

Вам нужно обработать обработчик события unload во всплывающем окне и выполнить перезагрузку в главном окне. В главном окне добавьте

function popUpClosed() {
    window.location.reload();
}

Во всплывающем окне:

window.onunload = function() {
    if (window.opener && !window.opener.closed) {
        window.opener.popUpClosed();
    }
};
4
Talha 28 Янв 2013 в 06:16

Вам нужно использовать родительский объект:

window.parent.location.reload()

http://www.w3schools.com/jsref/obj_window.asp

-1
Emery King 28 Янв 2013 в 05:28