Αντικείμενο Location

Αντικείμενο Location

Το αντικείμενο Location περιέχει πληροφορίες για την τρέχουσα URL.

Το αντικείμενο Location είναι μέρος του αντικειμένου Window και μπορεί να προσπελάσετε μέσω της ιδιότητας window.location.

Παράδειγμα

Περιφέρει τον χρήστη σε νέα διεύθυνση

Ιδιότητες του αντικειμένου Location

Ιδιότητες Περιγραφή
hash Ρυθμίστε ή επιστρέψτε την URL που ξεκινά από το σύμβολο hash (#).
host Ρυθμίστε ή επιστρέψτε το όνομα του κεντρικού υπολογιστή και τον αριθμό του θύρα (port) της τρέχουσας URL.
hostname Ρυθμίστε ή επιστρέψτε το όνομα του κεντρικού υπολογιστή της τρέχουσας URL.
href Ρυθμίστε ή επιστρέψτε την πλήρη URL.
pathname Ρυθμίστε ή επιστρέψτε την διαδρομή της τρέχουσας URL.
port Ρυθμίστε ή επιστρέψτε τον αριθμό του θύρα (port) της τρέχουσας URL.
protocol Ρυθμίστε ή επιστρέψτε το πρωτόκολλο της τρέχουσας URL.
search Ρυθμίστε ή επιστρέψτε την URL που ξεκινά από το ερωτητικό σημείο (?).

Μέθοδοι του αντικειμένου Location

Ιδιότητες Περιγραφή
assign() Φορτώστε νέο έγγραφο.
reload() Προσθέστε ξανά το τρέχον έγγραφο.
replace() Αντικαταστήστε το τρέχον έγγραφο με νέο έγγραφο.

Περιγραφή του αντικειμένου Location

Το αντικείμενο Location αποθηκεύεται στην ιδιότητα Location του αντικειμένου Window, και αναφέρεται στην διεύθυνση Web του έγγραφου που εμφανίζεται στο παράθυρο. Η Ιδιότητα hrefΦυλάσσει την πλήρη URL του έγγραφου, άλλες ιδιότητες περιγράφουν τα διάφορα μέρη της URL. Αυτές οι ιδιότητες είναι πολύ παρόμοιες με την ιδιότητα URL του αντικειμένου Anchor (ή του αντικειμένου Area). Όταν ένα αντικείμενο Location μετατρέπεται σε字符串, επιστρέφεται η τιμή της ιδιότητας href. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε την έκφραση location αντί για location.href.

Ωστόσο, η Οντότητα Anchor εκπροσωπεί το σύνδεσμο στο έγγραφο, ενώ η Οντότητα Location εκπροσωπεί την URL (ή τη θέση) του τρέχοντος εγγράφου που εμφανίζεται στο πρόγραμμα περιήγησης. Ωστόσο, η Οντότητα Location μπορεί να κάνει πολλά περισσότερα από αυτό, καθώς μπορεί να ελέγξει τη θέση του εγγράφου που εμφανίζεται στο πρόγραμμα περιήγησης. Αν δώσετε μια αλφαριθμητική αλυσίδα URL στην Οντότητα Location ή τη ιδιότητα href της, ο περιηγητής θα φορτώσει και θα εμφανίσει το έγγραφο που αναφέρεται από την νέα URL.

Εκτός από την αντικατάσταση της ιδιότητας location ή location.href με μια πλήρη URL για να αντικαταστήσει την τρέχουσα URL, μπορείτε επίσης να τροποποιήσετε μέρος της URL, απλά δώστε τιμή στις άλλες ιδιότητες της Οντότητας Location. Αυτό θα δημιουργήσει μια νέα URL που περιέχει μέρος της αρχικής URL, η οποία θα φορτωθεί και θα εμφανιστεί από τον περιηγητή. Για παράδειγμα, αν ορίσετε την ιδιότητα location του ιδιότητα hashτότε ο περιηγητής θα μεταφερθεί σε μια καθορισμένη θέση του τρέχοντος εγγράφου. Επίσης, αν έχει οριστεί ιδιότητα searchτότε ο περιηγητής θα φορτώσει ξανά την URL με τον νέο αλφαριθμητικό πίνακα ερωτημάτων.

Μαζί με την ιδιότητα URL, η Οντότητα Location Μέθοδος reload()Μπορεί να φορτώσει ξανά το τρέχον έγγραφο,replace() Μπορεί να φορτώσει ένα νέο έγγραφο χωρίς να χρειάζεται να δημιουργήσει μια νέα ιστορική καταγραφή, δηλαδή, το νέο έγγραφο θα αντικαταστήσει το τρέχον έγγραφο στη λίστα ιστορικού του προγράμματος περιήγησης.