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.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.
window.open()
dapat melewati parameter tambahan. Lihat: tutorial window.open
window.location.href
adalah properti, bukan metode, tetapi Internet Explorer (setidaknya versi 10) memungkinkan Anda untuk memperlakukan href
sebagai metode juga. Saya telah melihatnya bekerja, hanya di IE10, pada satu halaman yang saya gunakan. Mungkin itulah sebabnya si penanya memanggil href
metode. Lihat pertanyaan IE incompatability dengan window.location.href . Tapi ya, lebih baik digunakan href
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 sedangkan window.location
objek yang memperlihatkan berbagai metode dan properti lainnya .
window.open adalah metode; Anda dapat membuka jendela baru, dan dapat menyesuaikannya. window.location.href hanyalah properti dari jendela saat ini.
Sudah ada jawaban yang menjelaskan tentang properti window.location.href dan metode window.open () .
Saya akan menggunakan Objective use:
Gunakan window.location.href. Setel properti href ke href dari halaman lain.
Gunakan window.open (). Lewati parameter sesuai tujuan Anda.
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.
window.open ()
akan membuka jendela baru, sedangkan window.location.href
akan membuka URL baru di jendela Anda saat ini.
The window.open
akan membuka url di browser baru Tab
The window.location.href
akan membuka url di Tab saat ini (bukannya Anda dapat menggunakan location
)
Berikut ini contoh biola (dalam SO snippets window.open tidak berfungsi)