Saya ingin membuka tautan di jendela yang sama dan di tab yang sama yang berisi halaman dengan tautan itu.
Ketika saya mencoba membuka tautan dengan menggunakan window.open
, maka tautan itu terbuka di tab baru — bukan di tab yang sama di jendela yang sama.
javascript
html
hyperlink
href
pengguna1065055
sumber
sumber
target=
taga
. Bahkan, Anda dapat memberi nama jendela apa pun yang Anda suka. Yang Anda butuhkan hanyalah menetapkan nilai yang berbeda, sehingga tidak akan terbuka di jendela atau tab yang sama._self
disebutkan di bagian 5.1.6 Menjelajahi nama konteks dari Rekomendasi HTML5 W3C 28 Oktober 2014 di: w3.org/TR/html/browsers.html#browsing-context-names (tetapiwindow.location
masih lebih bersih).Gunakan ini:
sumber
Untuk memastikan bahwa tautan dibuka di tab yang sama, Anda harus menggunakan
window.location.replace()
Lihat contoh di bawah ini:
Sumber: http://www.w3schools.com/jsref/met_loc_replace.asp
sumber
Anda dapat membawanya ke halaman yang sama tanpa menentukan url:
sumber
Jika Anda memiliki halaman Anda di dalam "bingkai" maka "Window.open ('logout.aspx', '_ self')"
akan diarahkan ke dalam bingkai yang sama. Jadi dengan menggunakan
kami dapat memuat halaman sebagai permintaan baru.
sumber
Salah satu fitur javascript yang paling menonjol adalah untuk mengaktifkan penangan onclick on the fly. Saya menemukan mekanisme berikut lebih dapat diandalkan daripada menggunakan
location.href=''
ataulocation.reload()
atauwindow.open
:Kode di atas juga membantu untuk membuka tab / jendela baru dan melewati semua pemblokir pop-up !!! Misalnya
sumber
Buka url lain seperti tautan klik di
sumber
Apakah Anda harus menggunakan
window.open
? Bagaimana dengan menggunakanwindow.location="http://example.com"
?sumber
window.open(url, wndname, params)
, ia memiliki tiga argumen. jika Anda tidak ingin itu terbuka di jendela yang sama, cukup tetapkan wndname yang berbeda. seperti :Berikut detailnya
window.open()
, Anda bisa mempercayainya!https://developer.mozilla.org/en/DOM/window.open
Selamat mencoba ~~
sumber
Dengan html 5 Anda dapat menggunakan API riwayat .
Kemudian pada halaman berikutnya Anda dapat mengakses objek keadaan seperti itu
sumber
Cukup mudah. Buka jendela pertama sebagai
window.open(url, <tabNmae>)
Contoh:
window.open("abc.com",'myTab')
dan untuk semua window.open selanjutnya, gunakan nama tab yang sama, bukan
_self
,_parent
dll.sumber
Persis seperti ini
window.open("www.youraddress.com","_self")
sumber
sumber
Sebagai ref MDN mengatakan, hanya perlu memberikan nama baru
window
/tab
.https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Syntax
buka di halaman tab saat ini menggunakan
_self
buka di halaman tab baru menggunakan
_blank
sumber