Apakah javascript bisa membuka tab baru?

Saat membuat tautan yang terbuka di tab baru, kita harus menggunakan atribut "_blank" di dalam tag HTML a [anchor]. Misalnya, seperti inilah tampilan HTML mentah untuk itu

Click here to open in a new tab

Dan untuk melakukan ini menggunakan JavaScript, Anda dapat menggunakan metode window.open[]

Metode ini membutuhkan dua argumen. URL yang ingin Anda buka dan string yang menentukan jendela target tempat URL harus dibuka

Ini sebuah contoh

const openInNewTab = [url] => {
  window.open[url, "_blank"];
}
_

Anda kemudian dapat memanggil fungsi secara langsung

openInNewTab["//stackdiary.com/"];

Dan inilah cara Anda mengikat semuanya untuk menerapkan fungsi ke tombol, misalnya

const openInNewTab = [url] => {
  window.open[url, "_blank"];
}

const btn = document.getElementById["open-link-button"];

btn.addEventListener["click", [] => {
  openInNewTab["//stackdiary.com/"];
}];

Klik saya untuk demo

Yang perlu Anda lakukan hanyalah menambahkan kelas

const openInNewTab = [url] => {
  window.open[url, "_blank"];
}
0 ke tombol Anda

Click me for a demo!

Salah satu fitur unik dari metode ini adalah ia juga menyembunyikan tautan saat pengguna mengarahkannya. Ada dua cara untuk memperbaikinya, yang pertama adalah menambahkan atribut HTML

const openInNewTab = [url] => {
  window.open[url, "_blank"];
}
1 yang juga dapat dilakukan dengan JS

btn.setAttribute["title", "//stackdiary.com/"];

Sebagai alternatif, Anda dapat mencoba dan menerapkan tooltip di atasnya - untuk memberikan gambaran kepada pengguna Anda tentang apa yang dilakukan tombol tersebut

Menggunakan Acara title

Anda juga dapat membuat fungsi khusus untuk masing-masing URL, lalu menambahkan Peristiwa

const openInNewTab = [url] => {
  window.open[url, "_blank"];
}
2 ke tombol HTML Anda


Opens in a New Tab

 

function btnNT[] {
  window.open[
     "//stackdiary.com/", "_blank"];
}
_

Peristiwa

const openInNewTab = [url] => {
  window.open[url, "_blank"];
}
2 adalah peristiwa JavaScript yang dipicu saat elemen di halaman web diklik. Acara ini dapat dilampirkan ke elemen apa pun di halaman, dan dapat digunakan untuk membuat elemen interaktif di halaman atau untuk mengontrol perilaku elemen lain di halaman saat elemen diklik

Metode window open[] populer karena memiliki banyak fitur. Berbagai fitur memberi pengembang lebih banyak fleksibilitas untuk bekerja

Jendela . open[] nilai pengembalian mengacu pada tab, jendela, atau null yang baru dibuat jika gagal dibuka.

Jadi, bagaimana Anda membuka tab baru?

Sintaks

jendela. buka[URL, '_blank'];

Gunakan _blank di jendela kedua. open[] untuk membuka tab baru. Jika Anda menambahkan parameter ketiga, itu akan membuka jendela baru, bukan tab baru.

Alternatifnya, Anda dapat melewati parameter kedua sekaligus dan hanya meneruskan URL

Jendela JavaScript. open[] Dijelaskan

Sintaksis

var jendela = jendela. buka[url, namajendela, [Fiturjendela]];

Metode open[] adalah metode yang dapat membuka tab baru atau jendela browser baru. Tetapi cara Anda membuka bergantung pada nilai parameter dan pengaturan browser.

The JavaScript open in new tab process is easy. The method loads resources specified into an existing or new tab, window, or using the specified name. If the name does not exist, the browsing context loads in a new tab or window, loading the page in it.

– Jendela. open[] Ikhtisar

Metode open[] berfungsi serupa dengan memilih Jendela Baru dari menu Berkas. Url parameter, menentukan URL yang akan dibawa masuk dan dimuat di jendela baru.

Jika url kosong, itu membuat jendela kosong hitam baru – URL tentang. kosong

URL jarak jauh tidak akan langsung dimuat karena proses pengambilan URL yang sebenarnya dimulai setelah blok skrip yang sedang berlangsung selesai dieksekusi. Membuat jendela dan memuat sumber daya referensi terjadi secara asinkron

Namun, jika jendela dengan nama sudah ada, itu akan memuat url ke jendela yang ada. Di sini, nilai yang dikembalikan adalah jendela saat ini – mengabaikan fitur jendela

String url kosong menawarkan referensi ke jendela terbuka dan mempertahankan lokasi jendela. Jika tidak, panggil jendela. open[] membuat jendela baru. Seperti yang dinyatakan sebelumnya, gunakan nilai khusus _blank untuk windowName untuk membuka jendela baru pada setiap panggilan window. buka[] .

Pengguna JavaScript membuka tab baru dengan URL seperti yang ditentukan dalam sintaks. Url berarti URL halaman web yang akan dibuka

– Jendela. buka[] Parameter

  • url

Ini adalah DOMString yang menentukan URL halaman yang akan dibuka, mis. e. , lokasi halaman web yang akan dimuat. Itu bisa berupa URL atau jalur ke file gambar, halaman HTML, atau halaman lain yang didukung browser. Jika url tidak ditentukan [string kosong], ini akan membuka tab atau jendela baru dengan about. kosong. Ini fitur toolbar default dari jendela utama

  • namajendela

Namanya adalah DOMString yang menentukan atribut target atau nama jendela tempat halaman web tertentu dimuat. Ini memungkinkan Anda memberi nama jendela baru. Mendukung nama, menandakan nama jendela atau atribut target. Ini mendukung

  • _kosong. ini adalah nilai default, dan membuka URL di jendela atau tab baru
  • _induk. URL dimuat ke jendela induk
  • _atas. URL menggantikan frameset yang dimuat
  • _diri sendiri. URL menggantikan halaman web saat ini
  • nama. Nama jendela – tidak menentukan judul jendela

If the name does not indicate an existing context, it creates a new window – windowName. This name is used as a target for attributes of or elements.

Nama hanyalah pengenal. Jika Anda membuka jendela dengan nama tertentu dan mengklik tombol lagi, itu menyegarkan jendela yang sudah dibuka untuk menampilkan konten baru. Namun, jika namanya tidak ada, fungsi membuka jendela baru dengan setiap klik tombol

Ini adalah DOMString dengan daftar fitur yang dipisahkan dengan koma. Daftar menampilkan nilai yang sesuai sebagai “nama=nilai. ” Biasanya, parameter fitur memungkinkan Anda menentukan elemen jendela yang dibuka atau yang baru dibuat. Ini bisa berupa tinggi dan lebar atau posisi layar

Ciri-ciri umumnya adalah

Nilai dalam piksel memungkinkan Anda menggunakan koordinat X dan Y untuk memposisikan jendela di layar. Jika parameter windowFeatures tidak kosong dan tidak ada fitur posisi yang ditentukan, koordinat screenX dan screenY dari tab baru atau jendela default menjadi 22 piksel dari titik di mana sebagian besar jendela berada

Produsen browser secara universal menerapkan offset. Di IE6 SP2, ukurannya 29 piksel dan memiliki tema default. Tujuan dasarnya adalah untuk membantu pengembang memperhatikan saat jendela baru dibuka. Misalkan jendela yang baru saja dirender telah dimaksimalkan;

Fitur-fitur ini memungkinkan Anda menyesuaikan ukuran jendela; . Nilai width juga mencakup lebar scrollbar vertikal dan tidak menyertakan sidebar saat diperluas. Sebaliknya, tinggi terdiri dari tinggi scrollbar horizontal. Namun, itu tidak termasuk bagian antarmuka pengguna lainnya seperti bilah judul, bilah lokasi, bilah tab, dll. Tinggi dan lebar harus memiliki nilai minimal 100

Demikian pula, jika parameter windowFeatures tidak kosong dan tidak ada fitur ukuran yang ditentukan, dimensi jendela baru mengambil dimensi dari jendela yang baru dibuka

Dapat diubah ukurannya. itu menerima nilai, ya dan tidak atau 0 dan 1 untuk menentukan apakah sebuah jendela dapat diubah ukurannya setelah dibuka. Atribut ini bervariasi dari satu browser ke browser lainnya. Di internet explorer, nilai defaultnya adalah 0 atau tidak. Jendela baru menjadi dapat diubah ukurannya saat Anda mengaktifkan fitur ini. Selain itu, dalam kasus windowFeatures tidak kosong, default yang dapat diubah ukurannya menjadi aktif

Bilah gulir. juga menerima ya dan tidak atau 0 dan 1 untuk menentukan apakah tab yang baru dibuka dapat digulir. Jendela baru menampilkan bilah gulir horizontal atau/dan vertikal jika fitur aktif. Jika tidak, jika windowFeatures tidak kosong, scrollbar secara default mati

Status. juga, menggunakan ya dan tidak atau 0 dan 1 untuk menunjukkan apakah tab atau jendela akan menampilkan bilah status di bagian bawah. Tidak disarankan untuk menyembunyikan bilah status karena menawarkan banyak fitur keamanan. Bilah status selalu ada saat fitur ini aktif. Tetapi jika windowFeatures tidak kosong, status defaultnya adalah off

Bilah menu. juga, menggunakan ya dan tidak atau 0 dan 1, dan menentukan apakah bilah menu browser akan ditampilkan. Jika fitur aktif, jendela baru akan merender menubar. Namun, jika windowFeatures tidak kosong, bilah menu secara default mati

Mengganti. fitur ini menyimpan riwayat halaman yang diramban, dan menggunakan nilai Boolean seperti benar atau salah. True memintanya untuk membuat riwayat baru menggantikan riwayat saat ini. Sebaliknya, false membuat entri baru di riwayat browser

Perhatikan bahwa url, nama, dan fitur semuanya opsional

Nilai Pengembalian

Nilai pengembalian yang diharapkan adalah jendela atau tab yang dibuka – objek WindowProxy. Ini mewakili jendela atau tab baru dengan seluruh rangkaian fiturnya. Jika jendela tidak dibuat, itu mengembalikan nol

Klik Tab Buka di JavaScript. Tombol HTML untuk Membuka Tautan di Tab Baru

Saat membuka tab baru, JavaScript memungkinkan Anda mengeklik tautan atau tombol ke tab atau jendela baru. Anda dapat membuka URL di tab baru menggunakan kode JavaScript. Berikut adalah contoh kode

Bài mới nhất

Chủ Đề