חלונות קופצים - Pop ups
ראינו בנושא שעבר איך ליצור הודעות קופצות. עכשיו נראה איך ליצור פופ-אפ - חלון קופץ.הבסיס הוא פשוט מאוד: כותבים
window.open("mypage.html")
וזה פותח את הקובץ (שהכנו כמובן מראש, או שכבר קיים) שנקרא mypage.html בחלון חדש.
לחיצה על הלינק הבא תפתח חלון חדש:
<a href="javascript://" onCLick="window.open('../index.asp')">
פתח את דף הבית בחלון חדש
</a>
פתח את דף הבית בחלון חדש (אם זה לא עובד, נסו לבדוק אם חוסם הפופ-אפ - pop up blocker שלכם פועל, ולכבות אותו זמנית)
מאפיינים נוספים של חלונות
שם
כבר אמר מי שאמר שלכל איש יש שם - גם לחלונות יש שמות. עוד מעט נראה למה.אם אנחנו רוצים לתת שם לחלון, נפתח אותו לתוך משתנה, וזה יהיה שמו:
shmulik=window.open("index.asp")
לא רואים את השם הזה בשום מקום - הוא בשבילנו. למה? סבלנות...
כל המאפיינים הבאים יהיו כתובים באותו מקום:
window.open("mypage.html","כאן,כאן,כאן,כאן")
אם נתפרע ונכתוב את כולם יחד, זה יראה ככה (בלי רווחים ובלי לעבור שורה - זה רק כדי שתוכלו לקרוא מה כתוב):
window.open("mypage.html","height=200,width=300,resizable=no,
menubar=no,toolbar=no,location=no,
directories=no,scrollbars=no,status=no")
menubar=no,toolbar=no,location=no,
directories=no,scrollbars=no,status=no")
גובה
height=200הגובה של החלון החדש שייפתח בפיקסלים
רוחב
width=300הרוחב של החלון החדש שייפתח בפיקסלים
שינוי גודל
resizable=yes/noהאם הגולש יוכל להגדיל ולהקטין את החלון?
תפריט
menubar=yes/noהאם התפריטים של "קובץ", "עריכה", "מועדפים" וכו' יופיעו?
סרגל ניווט מינימלי
toolbar=yes/noהאם כפתורי "אחורה", "קדימה", "עצור" "רענן" ו"דף הבית" יופיעו?
שורת הכתובת
location=yes/noהאם שורת הכתובת תופיע?
תיקיות
directories=yes/noהאם כל הכפתורים הנוספים שיש לכם בדפדפן (כל מה שלא צוין תחת "סרגל ניווט מינימלי) יופיעו?
פסי גלילה
scrollbars=yes/noהאם פסי הגלילה יופיעו?
שורת סטטוס
status=yes/noהאם שורת הסטטוס תופיע (הפס בתחתית החלון שבו אפשר לראות שכדף סיים לעלות, ולאן לינקים מובילים)?
שינוי המיקום של חלון
חלון שנפתח ייפתח בד"כ בפינה השמאלית העליונה של המסך, אלא אם כן נזיז אותו.כך נזיז חלון (כן זאת פונקציה):
function poppy()
{
newwin=window.open("index.asp")
<!--כאן זה קורה-->
newwin.moveTo(300,300)
}
{
newwin=window.open("index.asp")
<!--כאן זה קורה-->
newwin.moveTo(300,300)
}
פשוט מזיזים את החלון לקואורדינטות (לנקודה) שבהן רוצים שהוא יהיה.
