531
צפיות
צפיות
3
תשובות
תשובות
פתיחת חלון חדש לשליחת אימייל
אהלן,
בניתי אתר ASP. ישנו טופס לרישום משתמשים, כאשר כל אחד יכול להירשם לאתר.
ברגע שהמשתמש לוחץ על כפתור SUBMIT, הנתונים שהמשתמש הזין נבדקים, ובמידה והכל תקין המשתמש נרשם בהצלחה.
יצרתי דף שמקבל פרמטרים שונים, כגון כתובת האימייל של המשתמש, נושא, גוף הודעה וכו', ושולח הודעה לאימייל לפי הפרמטרים. הדף הזה אמור להיפתח עם הפרמטרים הדרושים ברגע שהמשתמש סיים את תהליך ההרשמה לאתר, ולשלוח לו הודעה על הצטרפותו לאתר.
הבעיה היא, כיצד פותחים חלון חדש בלי ללחוץ על כפתור או קישור?
בעיה נוספת היא, כיצד האימייל ישלח אפילו אם המשתמש סגר את הדף של האימייל? האם השרת יוכל לעבד את הדף בכל מקרה?
יש הרבה אתרים שמשתמשים באופציה הזאת, מה השיטה שכולם עושים זאת?
מקווה שהבנתם, תודה רבה!
3 תשובות
אממ…
פתיחת חלון חדש – פשוט תכתוב לעמוד סקריפט עם window.open. זה לא חייב להיתבצע באירוע מסויים.
לגבי המייל, בד"כ המשתמש לא סוגר את החלון לפני שהוא מקבל הודעה שהמייל נשלח, אבל אין לך שום ערובה שהמייל אכן ישלח אם הוא יסגור. אתה יכול לנסות לעשות עם xmlhttp, אבל עדיין אם הוא יסגור לפני שהבקשה נשלחה המייל לא ישלח.
קומבינה שתפוז השתמשו בה בזמנו – פתחו פופ-אפ נוסף קטן שביצע את הפעולה. אבל זה גם היה מעצבן (כי חשבו שזה פרסום קופץ) וגם היום יש יותר מידי חוסמי פופאפים שאתה לא יכול להיסתמך על זה.
ככה עשיתי
אני גם חשבתי לעשות מן חלון popup שישלח, אבל אני יודע לפתוח חלון רק כאשר לוחצים על לינק או כפתור, כיצד פותחים חלון ללא אירוע מסוים?
תודה על התגובה.. 🙂
כתבתי לך…
פשוט תכתוב סקריפט ישירות לעמוד:
<script type="text/javascript">
window.open("page.html")
</script>
ואז ברגע שהדפדפן יגיע לשורה הזאת הוא יפתח את החלון.
אבל תזכור שלפחות 70% מהדפדפנים יחסמו את החלון הזה.