Ποια είναι η διαφορά μεταξύ των μεθόδων window.location.href
και window.open ()
στη JavaScript;
Το window.location.href
δεν είναι όχι μέθοδος, είναι μια ιδιότητα που θα σας πει την τρέχουσα θέση URL του προγράμματος περιήγησης. Η αλλαγή της τιμής της ιδιότητας θα ανακατευθύνει τη σελίδα.
Η window.open()
είναι μια μέθοδος στην οποία μπορείτε να περάσετε μια διεύθυνση URL στην οποία θέλετε να ανοίξει σε νέο παράθυρο. Για παράδειγμα:
Παράδειγμα window.location.href:
window.location.href = 'http://www.google.com'; //Will take you to Google.
παράδειγμα window.open():
window.open('http://www.google.com'); //This will open Google in a new window.
<hr />, Πρόσθετες πληροφορίες:
window.open()` μπορεί να περάσει πρόσθετες παραμέτρους. Δείτε: window.open tutorial
window.open
θα ανοίξει ένα νέο πρόγραμμα περιήγησης με την καθορισμένη διεύθυνση URL.
window.location.href
θα ανοίξει τη διεύθυνση URL στο παράθυρο στο οποίο καλείται ο κώδικας.
Σημειώστε επίσης ότι το window.open()
είναι μια συνάρτηση στο ίδιο το αντικείμενο window ενώ το window.location
είναι ένα αντικείμενο που εκθέτει μια ποικιλία άλλων μεθόδων και ιδιοτήτων.
Το window.open ()
θα ανοίξει ένα νέο παράθυρο, ενώ το window.location.href
θα ανοίξει τη νέα διεύθυνση URL στο τρέχον παράθυρο.