Care este diferența între o fereastră.locație.href " și " fereastră.open ()` metode în JavaScript?
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.
fereastră.open()
poate fi trecut parametri suplimentari. A se vedea: fereastră.deschide tutorial
Rețineți, de asemenea că
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.
Există deja răspunsuri care descrie despre fereastră.locație.href proprietate și fereastră.open() metoda.
Voi merge de Obiectivul utilizat:
Utilizați fereastra.locație.href. Set href proprietate a href de o altă pagină.
Utilizați fereastra.open(). Trece parametrii ca pe scopul tau.
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.
fereastră.open ()
se va deschide o fereastră nouă, întrucât fereastră.locație.href` se va deschide noul URL-ul în fereastra curentă.
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](
) (î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>
<button onclick="go1()">window.open</button>
<button onclick="go2()">window.location.href</button>
<button onclick="go3()">location</button>