Odpowiedzi:
window.location.href
to nie sposób, jest to właściwość, która powie Ci aktualną pozycję URL w przeglądarce. Zmiana wartości właściwości spowoduje przekierowanie strony.
window.open()
to metoda umożliwiająca przekazanie adresu URL, który chcesz otworzyć w nowym oknie. Na przykład:
przykład window.location.href:
window.location.href = 'http://www.google.com'; //Will take you to Google.
przykład window.open ():
window.open('http://www.google.com'); //This will open Google in a new window.
window.open()
można przekazać dodatkowe parametry. Zobacz: samouczek window.open
window.location.href
jest to właściwość, a nie metoda, ale Internet Explorer (przynajmniej wersja 10) pozwala traktować ją również href
jako metodę. Widziałem, jak działa, tylko w IE10, na jednej stronie, z której korzystałem. Prawdopodobnie dlatego pytający wywołał href
metodę. Zobacz pytanie IE niekompatybilność z window.location.href . Ale tak, lepiej użyć go href
jako właściwości, która będzie działać w dowolnej przeglądarce, w tym IE .
window.location.href
to samo. Po tym wszystkim, nowsze wersje IE są generalnie coraz bardziej oparte na standardach, a nie mniej. Więc jeśli IE10 nadal łamie standard, prawdopodobnie starsze wersje również tak zrobiły.
window.open
otworzy nową przeglądarkę z określonym adresem URL.
window.location.href
otworzy adres URL w oknie, w którym wywoływany jest kod.
Zauważ też, że window.open()
jest to funkcja na samym obiekcie okna, podczas gdy window.location
jest to obiekt, który ujawnia wiele innych metod i właściwości .
window.open jest metodą; możesz otworzyć nowe okno i dostosować je. window.location.href jest tylko właściwością bieżącego okna.
Istnieją już odpowiedzi opisujące właściwość window.location.href i metodę window.open () .
Przejdę przez użycie celu:
Użyj window.location.href. Ustaw właściwość href na wartość href innej strony.
Użyj window.open (). Przekaż parametry zgodnie z celem.
Użyj window.location.href. Uzyskaj wartość właściwości window.location.href. Możesz również uzyskać określony protokół, nazwę hosta, wartość skrótu z obiektu window.location.
Aby uzyskać więcej informacji, zobacz Obiekt lokalizacji .
window.open ()
otworzy nowe okno, podczas gdy window.location.href
otworzy nowy adres URL w bieżącym oknie.
window.open
Otworzy url w nowej przeglądarce Tab
window.location.href
Otworzy URL w bieżącej karcie (zamiast można użyć location
)
Oto przykładowe skrzypce (w oknie fragmentów SO. Open nie działa)