window.location.hrefadalah tidak sebuah metode, itu adalah properti yang akan memberitahu Anda lokasi URL saat browser. Mengubah nilai properti akan mengarahkan ulang halaman.
window.open()adalah metode yang dapat Anda gunakan untuk URL yang ingin Anda buka di jendela baru. Sebagai contoh:
contoh window.location.href:
window.location.href ='http://www.google.com';//Will take you to Google.
window.open () contoh:
window.open('http://www.google.com');//This will open Google in a new window.
Standar mungkin mengatakan itu window.location.hrefadalah properti, bukan metode, tetapi Internet Explorer (setidaknya versi 10) memungkinkan Anda untuk memperlakukan hrefsebagai metode juga. Saya telah melihatnya bekerja, hanya di IE10, pada satu halaman yang saya gunakan. Mungkin itulah sebabnya si penanya memanggil hrefmetode. Lihat pertanyaan IE incompatability dengan window.location.href . Tapi ya, lebih baik digunakan hrefsebagai properti, yang akan berfungsi di browser apa pun, termasuk IE .
Rory O'Kane
5
@ RoryO'Kane, pertanyaan ini diajukan pada 2011. Saya ragu pengguna merujuk ke IE 10.
James Hill
9
Benar. Tapi saya pikir kemungkinan, meskipun tidak pasti, bahwa versi IE yang lebih lama diperlakukan window.location.hrefdengan cara yang sama. Bagaimanapun, versi terbaru dari iE umumnya mendapatkan lebih banyak berbasis standar, tidak kurang. Jadi jika IE10 masih melanggar standar, maka versi yang lebih lama mungkin juga melakukannya.
Rory O'Kane
32
window.open akan membuka browser baru dengan URL yang ditentukan.
window.location.href akan membuka URL di jendela tempat kode dipanggil.
Perhatikan juga bahwa itu window.open()adalah fungsi pada objek jendela itu sendiri sedangkan window.locationobjek yang memperlihatkan berbagai metode dan properti lainnya .
Gunakan window.location.href. Setel properti href ke href dari halaman lain.
2. Buka tautan di jendela baru atau spesifik.
Gunakan window.open (). Lewati parameter sesuai tujuan Anda.
3. Ketahui alamat halaman saat ini
Gunakan window.location.href. Dapatkan nilai properti window.location.href. Anda juga bisa mendapatkan protokol, nama host, hashstring tertentu dari objek window.location.
Jawaban:
window.location.href
adalah tidak sebuah metode, itu adalah properti yang akan memberitahu Anda lokasi URL saat browser. Mengubah nilai properti akan mengarahkan ulang halaman.window.open()
adalah metode yang dapat Anda gunakan untuk URL yang ingin Anda buka di jendela baru. Sebagai contoh:contoh window.location.href:
window.open () contoh:
Informasi tambahan:
window.open()
dapat melewati parameter tambahan. Lihat: tutorial window.opensumber
window.location.href
adalah properti, bukan metode, tetapi Internet Explorer (setidaknya versi 10) memungkinkan Anda untuk memperlakukanhref
sebagai metode juga. Saya telah melihatnya bekerja, hanya di IE10, pada satu halaman yang saya gunakan. Mungkin itulah sebabnya si penanya memanggilhref
metode. Lihat pertanyaan IE incompatability dengan window.location.href . Tapi ya, lebih baik digunakanhref
sebagai properti, yang akan berfungsi di browser apa pun, termasuk IE .window.location.href
dengan cara yang sama. Bagaimanapun, versi terbaru dari iE umumnya mendapatkan lebih banyak berbasis standar, tidak kurang. Jadi jika IE10 masih melanggar standar, maka versi yang lebih lama mungkin juga melakukannya.window.open
akan membuka browser baru dengan URL yang ditentukan.window.location.href
akan membuka URL di jendela tempat kode dipanggil.Perhatikan juga bahwa itu
window.open()
adalah fungsi pada objek jendela itu sendiri sedangkanwindow.location
objek yang memperlihatkan berbagai metode dan properti lainnya .sumber
window.open adalah metode; Anda dapat membuka jendela baru, dan dapat menyesuaikannya. window.location.href hanyalah properti dari jendela saat ini.
sumber
Sudah ada jawaban yang menjelaskan tentang properti window.location.href dan metode window.open () .
Saya akan menggunakan Objective use:
1. Untuk mengalihkan halaman ke yang lain
Gunakan window.location.href. Setel properti href ke href dari halaman lain.
2. Buka tautan di jendela baru atau spesifik.
Gunakan window.open (). Lewati parameter sesuai tujuan Anda.
3. Ketahui alamat halaman saat ini
Gunakan window.location.href. Dapatkan nilai properti window.location.href. Anda juga bisa mendapatkan protokol, nama host, hashstring tertentu dari objek window.location.
Lihat Objek Lokasi untuk informasi lebih lanjut.
sumber
window.open ()
akan membuka jendela baru, sedangkanwindow.location.href
akan membuka URL baru di jendela Anda saat ini.sumber
The
window.open
akan membuka url di browser baru TabThe
window.location.href
akan membuka url di Tab saat ini (bukannya Anda dapat menggunakanlocation
)Berikut ini contoh biola (dalam SO snippets window.open tidak berfungsi)
Tampilkan cuplikan kode
sumber