שלח תשובה

זירת השאלות

1 תשובות

  1. entry הגיב:

    זה הקוד מתוך המאמר ההוא:

    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';">

    ואת הטופס שבתוך הפופ-אפ לשלוח בדיוק כמו שצויין לעיל.

    אשמח לשמוע אם זה הצליח…

שלח תשובה