
location.hostname מחזיר את שם השרת, ובהרצה מהמחשב הנוכחי מופיע localhost. location.port מחזיר את הפורט, ו-location.host מחזיר את השם והפורט ביחד.location.protocol מחזיר את הפרוטוקול, למשל http. location.pathname מחזיר את הנתיב אחרי הפורט, כולל שם הדף.location.href מחזיר את הכתובת המלאה, בדיוק כמו בשורת הכתובת של הדפדפן.location.hash מחזיר את החלק שאחרי הסולמית. לינק עם סולמית ושם של מזהה בדף מזיז את הגלילה לאותו מקום, וה-hash מציג את אותו מזהה.location.search מחזיר את כל החלק שמתחיל בסימן שאלה, כולל הפרמטרים שנשלחו לדף בזוגות של שם וערך, מופרדים באמפרסנד.assign טוען דף חדש ומשאיר את הדף הקודם בהיסטוריה. replace טוען דף חדש במקום הנוכחי, בלי היסטוריה. השמה ישירה ל-location עושה את אותו דבר כמו assign.reload טוען את הדף מחדש מהשרת.location.hostname, location.port, location.protocol, location.pathname, location.href, location.hash, location.search, location.assign(url), location.replace(url), location.reload().replace אי אפשר לחזור לדף הקודם בעזרת back, כי הדף הקודם לא נשאר בהיסטוריה.הטקסט המלא של הדקות הראשונות בהרצאה «אובייקט Location (שורת URL)» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
האובייקט הבא שקשור לדפדפן נקרא לוקיישן. לוקיישן זה אובייקט שמתאר כל מיני מאפיינים בקשר לשורת ה-URL שהדפדפן גולש אליה. אז בואו נראה מה יש לנו שמה. ראשית אנחנו יכולים להגיע אליו על ידי כתיבת לוקיישן, נקודה, ואז להגיע למאפיינים השונים.
מאפיין ראשון, הוסט ניים. בואו נציג אותו, נריץ, ואנחנו רואים שבעצם המידע שמוצג לנו זה השם של האתר שלנו, כרגע זה לוקל הוסט, מפני שאני רץ על המחשב הנוכחי.
זאת אומרת שאם האתר שלי לדוגמה היה google.com אז ה-hostname היה www.google.com. כרגע אנחנו רואים את ה-localhost. ה-localhost מתאר שהאתר בעצם רץ מהמחשב הנוכחי וכאילו שהמחשב הנוכחי זה האתר שלנו או הכתובת localhost זה האתר שלנו.
הדבר הבא נקרא port. port מתאר את התובת דרכה נכנס המידע למחשב. כרגע אנחנו רואים שהפורט זה 1382 אנחנו יכולים לראות את זה כאן למעלה. במידה והאתר שלי נחשף על ידי פורט חיצוני אז אני רואה את הפורט כמו במקרה הזה.
רוב האתרים עובדים על פורט 80 ואנחנו לא נראה בעצם שום פורט כשאנחנו גולשים אליהם. הדבר הבא לוקיישן נקודה הוסט כאן אנחנו בעצם הולכים לראות גם את ההוסט ניים וגם את הפורט ביחד.
אנחנו יכולים לראות שזה בדיוק מה שכתוב לנו פה למעלה. הדבר הבא הוא לוקיישן.פרוטוקול כאן אנחנו בעצם הולכים לראות את פרוטוקול התקשורת בו נמצא האתר שלנו.
כרגע אנחנו רואים שפרוטוקול התקשורת זה http קיצור של hypertext transfer protocol וזה בעצם שיטת התקשורת שקיימת באינטרנט. יש כמובן עוד פרוטוקולי תקשורת לדוגמה htts או ftp.
כרגע קיבלנו את הפרוטוקול עצמו. הדבר הבא הוא לוקיישן נקודה path name בואו נסתכל מה זה נותן לנו כאן אנחנו רואים שקיבלנו את כל הנתיב אחרי הפורט זאת אומרת את הדף עצמו או את התיקייה ביחד עם הדף אחרי השם של האתר בעצם כאן אנחנו יכולים לדעת באיזה דף אנחנו נמצאים המאפיין הבא שלנו הוא לוקיישן
נקודה href בואו נראה מה זה נותן לנו כאן אנחנו רואים שקיבלנו את כל הכתובת URL בבת אחת כמו שהיא מופיעה בתיבת ה-URL של הדפדפן. אנחנו רואים את ה-HTTP, אנחנו רואים את ה-Localhost, פורט, דף, כולל סיומת HTM.
אז בעצם כאן קיבלנו את הכל ביחד. המאפיין הבא שלנו הוא נקודה hash. בואו נראה מה זה נותן לנו. אם כרגע אני אריץ את זה, אז אני בעצם לא אראה כלום.
בואו נראה מה זה באמת אומר. נניח שיש לנו כאן איזשהו לינק שה-HRF שלו שווה לסולמית ואיזושהי כתובת מסוימת או איזשהו ID מסוים שאני ממציא.
נניח שיש איזשהו חלק בדף שמדבר על ספורט, אז אני יכול להגדיר כאן סולמית ספורט וה-anchor הזה בעצם מצביע לי על הסולמית ספורט הזה וכעת יש לי בעצם לינק שמצביע על משהו שנקרא סולמית ספורט.
בואו נניח שהדף שלי הוא מאוד גדול נגדיל אותו בצורה משמעותית וכאן למטה נגדיר את אותו ספורט סקשן, נגדיר A וניתן לו ID שנקרא ספורטס. בואו נגלוש לדף וקיבלנו כרגע את הדף שיש לנו פה ספורט סקשן כאשר פה למטה אני רואה בעצם את החלק של הספורט שאנחנו מדברים עליו.
אם אני לוחץ על הספורט סקשן אז אנחנו בעצם גולשים לאותו הדף ורואים פה למטה את הספורט סקשן אבל כעת מה שאנחנו רואים פה למעלה זה סולמית ספורטס. אז אם אני אבצע עכשיו רפרש אני בעצם אקבל בדיוק את הנקודה הזאת.