fereastra.locație.href și fereastră.open () metode în JavaScript

Care este diferența între o fereastră.locație.href " și " fereastră.open ()` metode în JavaScript?

Comentarii la întrebare (1)
Soluția

fereastră.locație.href e nu o metodă, o's o proprietate, care vă va spune actuala locație URL a browser-ului. Schimbarea valorii proprietății vă va redirecționa pagina.

`fereastră.open () este o metodă care poate trece un URL-ul la care doriți să îl deschideți într-o fereastră nouă. De exemplu:

fereastră.locație.href exemplu:

window.location.href = 'http://www.google.com'; //Will take you to Google.

fereastră.open() exemplu:

window.open('http://www.google.com'); //This will open Google in a new window.
Informații Suplimentare:

fereastră.open() poate fi trecut parametri suplimentari. A se vedea: fereastră.deschide tutorial

Comentarii (3)
  • fereastră.deschide se va deschide un nou browser cu URL-ul specificat.
  • fereastră.locație.href se va deschide URL-ul în fereastra în care codul este numit.

Rețineți, de asemenea că fereastră.open() este o funcție pe fereastră obiect în sine întrucât fereastră.locație este un obiect care expune o varietate de alte metode și proprietăți.

Comentarii (0)

fereastră.deschide este o metodă; puteți deschide o fereastră nouă, și poate personaliza. fereastra.locație.href este doar o proprietate a ferestrei curente.

Comentarii (0)

Există deja răspunsuri care descrie despre fereastră.locație.href proprietate și fereastră.open() metoda.

Voi merge de Obiectivul utilizat:

1. Pentru a redirecționa pagina la alta

Utilizați fereastra.locație.href. Set href proprietate a href de o altă pagină.

2. Deschide link-ul din nou sau fereastră specifică.

Utilizați fereastra.open(). Trece parametrii ca pe scopul tau.

3. Știu adresa curentă a paginii

Utilizați fereastra.locație.href. Obține o valoare de fereastră.locație.href proprietate. Puteți obține, de asemenea protocol specific, hostname, hashstring de la fereastră.locul de amplasare obiect.

A se vedea locul de Amplasare Obiect pentru mai multe informații.

Comentarii (0)

fereastră.open () se va deschide o fereastră nouă, întrucât fereastră.locație.href` se va deschide noul URL-ul în fereastra curentă.

Comentarii (1)

La fereastră.deschide` se va deschide url-ul într-o Filă nouă de browser

La fereastră.locație.href` se va deschide url-ul din Tab-ul curent (puteți folosi în loc de "sediu")

Aici este [exemplu vioara](https://jsfiddle.net/Lamik/6unwzs90/) (în AȘA fragmente de geam.deschide nu't de lucru)

var url = 'https://example.com';

function go1() { window.open(url) }

function go2() { window.location.href = url }

function go3() { location = url }
<div>Go by:</div>
window.open
window.location.href
location
Comentarii (0)