חלונות ו מסגרות הם מונחים המשמשים לתיאור מה שעשוי להופיע כשאתה לוחץ על קישור באתר. ללא קידוד נוסף, קישורים ייפתחו באותו חלון בו אתה משתמש כרגע, כלומר עליך ללחוץ על כפתור החזרה כדי לחזור לדף בו גלשת.
אבל אם הקישור מוגדר לפתיחה בחלון חדש, הוא יופיע בחלון או בכרטיסייה חדשה בדפדפן שלך. אם הקישור מוגדר לפתיחה במסגרת חדשה, הוא יופיע בראש העמוד הנוכחי בדפדפן שלך.
באמצעות קישור HTML רגיל המשתמש בתג העוגן, תוכלו למקד לדף שאליו מתייחס הקישור באופן בו הקישור יופיע בחלון או במסגרת אחרת. כמובן, ניתן לעשות את אותו הדבר גם מתוך Javascript - למעשה, יש חפיפה רבה בין HTML לג'אווה. באופן כללי, אתה יכול להשתמש ב- Java כדי למקד לרוב סוגי הקישורים.
שימוש ב top.location.href ויעדי קישור אחרים ב- Java
קוד ב- HTML או ב- JavaScript כדי למקד קישורים כך שהם ייפתחו בחלונות ריקים חדשים, במסגרות אב, במסגרות בתוך הדף הנוכחי, או במסגרת ספציפית במסגרת מסגרת.
לדוגמה, כדי למקד לראש העמוד הנוכחי ולפרוש מכל מערך המסגרות הנמצא בשימוש כעת
ב- HTML. ב- Javascript אתה משתמש
top.location.href = 'page.htm';
שמשיג את אותה מטרה.
קידוד Java אחר עוקב אחר דפוס דומה:
אפקט קישור | HTML | JavaScript |
מקד לחלון ריק חדש | windows.open ("_ ריק"); |
|
מקד לראש הדף | top.location.href = 'page.htm'; |
|
מקד לדף או למסגרת הנוכחיים | self.location.href = 'page.htm'; |
|
מסגרת הורה יעד | parent.location.href = 'page.htm'; |
|
מקד למסגרת ספציפית במסגרת מסגרת | top.frames ['מסגרת זו'] .location.href =' page.htm '; |
|
מקד iframe ספציפי בתוך הדף הנוכחי | self.frames ['מסגרת זו'] .location.href =' page.htm '; |
כשאתה ממקד למסגרת ספציפית בתוך מסגרת או למסגרת iframe ספציפית בדף הנוכחי, החלף את "מסגרת זו" המוצגת בקוד בשם המסגרת בה אתה רוצה שהתוכן יהיה מוצג. עם זאת, שמור את הציטוטים - הם נחוצים.
כשאתה משתמש בקידוד JavaScript לקישורים, התאם אותו לפעולה, כגון בלחיצה, או onMousover. שפה זו תגדיר מתי יש לפתוח את הקישור.