/ / Odoslanie rodičovského okna z podradených okien - formulárov, jsp, popup, okna, vzpier

Odoslanie rodičovského okna z podradených okien - formulárov, jsp, popup, okna, vzpier

Zobrazujem s niektorými popup (podriadené okná)voľby. Keď ich používateľ podá v podriadených oknách, odovzdám tieto hodnoty do nadradeného okna a odošlem formulár. hodnoty sa dostanú do záložnej verzie bez akýchkoľvek problémov. avšak rodičovské okno sa neobnoví po odoslaní formulára.

function commonPopup(popup, width, height, e, top, left) {
myWindow=window.open("about:blank", popup, "directories=0,scrollbars=yes, resizable=yes, location=0, menubar=0, status=0, toolbar=0, width=" + width + ", height=" + height + ", top=" + top + ", left=" + left);
myWindow.document.write("<HEAD>");
myWindow.document.write("   <TITLE>Waiting for results</TITLE>");
myWindow.document.write("</HEAD>");

}
function post_lock_unlock_value(reason,comment) {
document.getElementById("lockReason").value = reason;
document.getElementById("lockComment").value = comment;
document.getElementById("triggerActionId").value="";
document.getElementById("admRepairLock").submit();
}
<s:form name="lock" id="lock" action="my.action">
<s:submit value="Lock Repair Profile" id="lockIndicator" name="lockIndicator"
onclick="commonPopup("lockProfile",450, 200, event,"lockRepairProfile");" cssStyle="width:200px" theme="simple"/>
</s:form>

v detskej stránke

function postback() {
window.opener.post_lock_unlock_value("data","data");
self.close();

}

odpovede:

0 pre odpoveď č. 1

Pred uzatvorením dieťaťa obnoviť rodič ako toto (pridajte to predtým self.close()):

if ( window.opener && !window.opener.closed ) {
window.opener.location.reload();
window.opener.focus();
}

0 pre odpoveď č. 2

skúste to:

var newPartyId = $("#desc_textarea").val();
window.opener.$("#desc_textarea").val(newPartyId);