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ď č. 1Pred 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);