זה הקוד מתוך המאמר ההוא: function makeRemote() { remote=window.open("","remotewin","width=350,height=400"); remote.location.href="PopUp.html"; if(remote.opener==null) remote.opener=window; remote.opener.name = "opener"; }
השורה הרלוונטית לצורך העניין, היא: remote.opener.name. מה שהוא עשה בעצם זה מתוך הפופ-אפ נתן שם לחלון שפתח אותו (=החלון הנוכחי). עכשיו, כשיש שם לחלון הנוכחי, אתה יכול לשלוח אליו את הטופס שבפופ-אפ ע"י: <form … target="opener">…</form>
בפופ-אפ.
בעיקרון, זה נראה לי שיטה טיפה עקומה… לתת שם לחלון דרך הפופ-אפ… לא ניסיתי את זה, אבל לדעתי במקום לעשות את זה מהעמוד שפותח את הפופ-אפ אתה יכול פשוט ב-onLoad של הפופ-אפ עצמו לעשות: <body onload="opener.name='target';">
ואת הטופס שבתוך הפופ-אפ לשלוח בדיוק כמו שצויין לעיל.
1 תשובות
זה הקוד מתוך המאמר ההוא:
function makeRemote() {
remote=window.open("","remotewin","width=350,height=400");
remote.location.href="PopUp.html";
if(remote.opener==null) remote.opener=window;
remote.opener.name = "opener";
}
השורה הרלוונטית לצורך העניין, היא: remote.opener.name. מה שהוא עשה בעצם זה מתוך הפופ-אפ נתן שם לחלון שפתח אותו (=החלון הנוכחי). עכשיו, כשיש שם לחלון הנוכחי, אתה יכול לשלוח אליו את הטופס שבפופ-אפ ע"י:
<form … target="opener">…</form>
בפופ-אפ.
בעיקרון, זה נראה לי שיטה טיפה עקומה… לתת שם לחלון דרך הפופ-אפ…
לא ניסיתי את זה, אבל לדעתי במקום לעשות את זה מהעמוד שפותח את הפופ-אפ אתה יכול פשוט ב-onLoad של הפופ-אפ עצמו לעשות:
<body onload="opener.name='target';">
ואת הטופס שבתוך הפופ-אפ לשלוח בדיוק כמו שצויין לעיל.
אשמח לשמוע אם זה הצליח…