עזרה עם window.open ב JS

מנסה את מזלי

משתמש מקצוען
אני עובדת עם פרויקט גדול (כתוב בשפה קצת ישנה , כרגע עובדים על תחזוקה , ויש צפי למעבר לאנגולר\ ריאקט )
איך אני יכולה שכאשר יש חלון קופץ שכל המערכת מתחתיו תהיה ב DISABLED
שאם יסגרו ב X את המערכת הגדולה , גם החלון שקפץ יסגר ולא ישאר פתוח לבד .
ניסיתי ב popup.focus, לא עזר .
תודה !
 

HadassaP

קודקוד. והאתר שלך באויר...
מנוי פרימיום
D I G I T A L
לכאורה לפי מה שאת אומרת,
את צריכה לעשות אירוע על סגירת המערכת הגדולה
שכשסוגרים אותה את בודקת אם הפופאפ פתוח, ואם כן- סוגרת אותו
 

מנסה את מזלי

משתמש מקצוען
זה חלק מהבעיה ,
אני רוצה שהמסך שמאחורי יהיה בפריז . שלא יוכלו לעשות עליו שום פעולה עד שלא סוגרים את החלון שקפץ.
 

מנסה את מזלי

משתמש מקצוען
הפתרון שנתת לא עובד על המערכת שלי
כיון שהיא ישנה מאוד ובנויה ממלא iframe בתוך iframe
יש לי בעצם קובץ JS שמפעיל פונקציה שפותחת חלון, כולם קוראים לפונקציה הזו שבעצם מבצעת בתוכה את הפקודה של window.open
אז יצרתי DIV של מיסוך במסך הראשי , ובתוך הפונקציה הנ:ל אני מפעילה עושה לו display block
ועכשיו כל הבעיה זה איך אני תופסת אירוע של סגירה של ה window open כי כל ההוויה שלו זה רק בתוך הדף JS הזה ואח"כ כשחזורים למי שקרא לו זה כבר לא נמצא (אני מקוה שאני ברורה)
למשל:
()var res = OpenDialog.OpenDLG
כאשר OpenDLG בעצם מחזיקה את ה window open​
אני נשארת עם RES מהמקום שבו קראתי לפתיחה של החלון, אבל אני לא מצליחה לתפוס את הארוע סגירה של ה open window כי כשאני בתוכו הוא עדין לא סגור וכשאני עוזבת שם הוא כבר לא נמצא בשום מקום
אני יודעת שהקוד מזעזע , הוא פשוט ישן מאוד מאוד ואנחנו מנסים כרגע רק להחיות אותו לעבודה עם כרום
כשהמערכת תהיה יציבה וכל הטכנאים הישנים ימשיכו לעבוד עם הכרום נתחיל להמיר אותה כנראה לריאקט ....
 

מנסה את מזלי

משתמש מקצוען
ערכתי את השינויים
הם עם טעויות כיון שהקוד מאוד ישן וכנראה לא תופס בסביבת עבודה הו
אבל יש שם את הרעיון
תודה !
את הפונקציה
OpenNewWindow יש בכל מיני וריאציות במאות מקומות(קבצי JS) במערכת שמהם רוצים להקפיץ חלון .
 

Yehuda Kremer

משתמש פעיל
הנדסת תוכנה
D I G I T A L
אחרי שערכת ושמרת, צריך להעתיק את הURL ולשים פה
 

Yehuda Kremer

משתמש פעיל
הנדסת תוכנה
D I G I T A L

Yehuda Kremer

משתמש פעיל
הנדסת תוכנה
D I G I T A L
הקוד שלי הוא להתנהגות בסיסית, לא הרמטי וכמובן לא מכסה את כל התרחישים..
אם נתקלתם בבעיה ספציפית במערכת שלכם צריך להוסיף לזה התייחסות בקוד
 

מנסה את מזלי

משתמש מקצוען
ברור, שינתי שיתאים לקוד שלי
אני מנסה להבין את הבעיה
בכל אופן ממש תודה על העזרה!
 

Yehuda Kremer

משתמש פעיל
הנדסת תוכנה
D I G I T A L
אני מתכוון שמעבר להתאמה לקוד שלכם,
צריך להוסיף טיפול במקרים ספציפיים שיש איבוד focus או בעיות אחרות

בכל מקרה שיהיה בהצלחה
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יְהוָה אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יְהוָה לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יְהוָה לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יְהוָה אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  13  פעמים

לוח מודעות

למעלה