JavaScript tidak mengizinkan seseorang untuk menutup jendela yang dibuka oleh pengguna, menggunakan jendela tersebut. metode close() karena masalah keamanan. Namun, kita dapat menutup jendela dengan menggunakan solusi. Pendekatan yang harus diikuti adalah dengan membuka URL saat ini menggunakan JavaScript sehingga bisa ditutup dengan skrip Show Mendekati. Langkah-langkah di bawah ini menunjukkan pendekatan ini
Catatan. Pendekatan ini mungkin tidak berfungsi di semua browser karena penerapan keamanan browser yang berbeda …Dan itu akan membuka jendela baru dengan URL yang diberikan. Sebagian besar browser modern dikonfigurasikan untuk membuka url di tab baru, bukan di jendela terpisah Munculan ada dari zaman yang sangat kuno. Ide awalnya adalah menampilkan konten lain tanpa menutup jendela utama. Sampai sekarang, ada cara lain untuk melakukan itu. kami dapat memuat konten secara dinamis dengan mengambil dan menampilkannya dalam Selain itu, munculan rumit pada perangkat seluler, yang tidak menampilkan banyak jendela secara bersamaan Namun, ada tugas di mana popup masih digunakan, mis. g. untuk otorisasi OAuth (masuk dengan Google/Facebook/…), karena
Di masa lalu, situs jahat sering menyalahgunakan popup. Halaman yang buruk dapat membuka banyak jendela sembulan dengan iklan. Jadi sekarang sebagian besar browser mencoba memblokir popup dan melindungi pengguna Sebagian besar browser memblokir munculan jika dipanggil di luar penangan peristiwa yang dipicu pengguna seperti 0Sebagai contoh
Dengan cara ini pengguna agak terlindungi dari sembulan yang tidak diinginkan, tetapi fungsinya tidak sepenuhnya dinonaktifkan Sintaks untuk membuka popup adalah. _1urlSebuah URL untuk memuat ke jendela baru. nameNama jendela baru. Setiap jendela memiliki _2, dan di sini kita dapat menentukan jendela mana yang akan digunakan untuk popup. Jika sudah ada jendela dengan nama seperti itu – URL yang diberikan terbuka di dalamnya, jika tidak, jendela baru akan dibuka. paramsString konfigurasi untuk jendela baru. Ini berisi pengaturan, dibatasi oleh koma. Tidak boleh ada spasi di params, misalnya. _3Setelan untuk _4
Ada juga sejumlah fitur khusus browser yang kurang didukung, yang biasanya tidak digunakan. Periksa jendela. buka di MDN untuk contoh Mari kita buka jendela dengan serangkaian fitur minimal, hanya untuk melihat browser mana yang memungkinkan untuk dinonaktifkan
Di sini sebagian besar "fitur jendela" dinonaktifkan dan jendela diposisikan di luar layar. Jalankan dan lihat apa yang sebenarnya terjadi. Kebanyakan browser "memperbaiki" hal-hal aneh seperti nol 6 dan offscreen 5. Misalnya, Chrome membuka jendela seperti itu dengan lebar/tinggi penuh, sehingga menempati layar penuhMari tambahkan opsi pemosisian normal dan koordinat 5, 6, 7, 8
Sebagian besar browser menampilkan contoh di atas sesuai kebutuhan Aturan untuk pengaturan yang dihilangkan
Panggilan _9 mengembalikan referensi ke jendela baru. Itu dapat digunakan untuk memanipulasi propertinya, mengubah lokasi, dan bahkan lebih banyak lagiDalam contoh ini, kami menghasilkan konten popup dari JavaScript
Dan di sini kami memodifikasi konten setelah memuat
Tolong dicatat. segera setelah _5, jendela baru belum dimuat. Itu ditunjukkan oleh _6 sejalan 7. Jadi kami menunggu _8 untuk memodifikasinya. Kita juga bisa menggunakan penangan _9 untuk 0Kebijakan asal yang sama Windows dapat dengan bebas mengakses konten satu sama lain hanya jika mereka berasal dari asal yang sama (protokol yang sama. //domain. Pelabuhan) Jika tidak, e. g. jika jendela utama dari _1, dan munculan dari 2, itu tidak mungkin untuk alasan keamanan pengguna. Untuk detailnya, lihat bab Komunikasi lintas jendelaMunculan juga dapat mengakses jendela "pembuka" menggunakan referensi 3. Ini adalah _4 untuk semua jendela kecuali munculanJika Anda menjalankan kode di bawah ini, itu menggantikan konten jendela pembuka (saat ini) dengan "Test"
Jadi koneksi antar jendela bersifat dua arah. jendela utama dan popup memiliki referensi satu sama lain Untuk menutup jendela. 5Untuk memeriksa apakah jendela ditutup. 6Secara teknis, metode _7 tersedia untuk 8 apa pun, tetapi 9 diabaikan oleh sebagian besar browser jika 8 tidak dibuat dengan 1. Jadi itu hanya akan bekerja pada popupProperti _2 adalah 3 jika jendela ditutup. Itu berguna untuk memeriksa apakah popup (atau jendela utama) masih terbuka atau tidak. Seorang pengguna dapat menutupnya kapan saja, dan kode kita harus mempertimbangkan kemungkinan ituKode ini memuat dan kemudian menutup jendela
Ada metode untuk memindahkan/mengubah ukuran jendela 4Pindahkan jendela relatif ke posisi saat ini 5 piksel ke kanan dan 6 piksel ke bawah. Nilai negatif diperbolehkan (bergerak ke kiri/atas). 7Pindahkan jendela ke koordinat 8 di layar. 9Ubah ukuran jendela dengan diberikan 6 relatif terhadap ukuran saat ini. Nilai negatif diperbolehkan. 1Ubah ukuran jendela ke ukuran yang diberikanAda juga acara _2Hanya munculan Untuk mencegah penyalahgunaan, browser biasanya memblokir metode ini. Mereka hanya bekerja dengan andal pada munculan yang kami buka, yang tidak memiliki tab tambahan Tidak ada minifikasi/maksimalisasi JavaScript tidak memiliki cara untuk memperkecil atau memaksimalkan jendela. Fungsi tingkat OS ini disembunyikan dari pengembang Frontend Metode pemindahan/pengubahan ukuran tidak berfungsi untuk jendela yang dimaksimalkan/diminimalkan Kami sudah berbicara tentang menggulir jendela di bab Ukuran jendela dan menggulir 3Gulir jendela 5 piksel ke kanan dan 6 ke bawah relatif gulir saat ini. Nilai negatif diperbolehkan. 6Gulir jendela ke koordinat yang diberikan 8. 8Gulir jendela untuk membuat 9 muncul di bagian atas (default) atau di bagian bawah untuk 0Ada juga acara _1Secara teoritis, ada _2 dan 3 metode untuk fokus/tidak fokus pada jendela. Dan ada juga 4 acara yang memungkinkan untuk menangkap momen ketika pengunjung fokus pada jendela dan beralih ke tempat lainMeskipun, dalam praktiknya mereka sangat terbatas, karena di masa lalu halaman-halaman jahat menyalahgunakannya Misalnya, lihat kode ini
Saat pengguna mencoba untuk keluar dari jendela ( 5), jendela akan kembali fokus. Tujuannya adalah untuk "mengunci" pengguna dalam 8Jadi browser harus memperkenalkan banyak batasan untuk melarang kode seperti itu dan melindungi pengguna dari halaman iklan dan kejahatan. Mereka bergantung pada browser Misalnya, peramban seluler biasanya mengabaikan 2 sepenuhnya. Pemfokusan juga tidak berfungsi saat munculan terbuka di tab terpisah, bukan di jendela baruNamun, ada beberapa kasus penggunaan saat panggilan semacam itu berfungsi dan dapat bermanfaat Contohnya
Jendela sembulan jarang digunakan, karena ada alternatif. memuat dan menampilkan informasi dalam halaman, atau dalam iframe Jika kita akan membuka munculan, praktik yang baik adalah memberi tahu pengguna tentang hal itu. Ikon "jendela pembuka" di dekat tautan atau tombol akan memungkinkan pengunjung bertahan dari pergeseran fokus dan mengingat kedua jendela
Untuk menutup munculan. gunakan _7 panggilan. Pengguna juga dapat menutupnya (sama seperti jendela lainnya). 5 adalah 3 setelah itu
Bagaimana cara mendapatkan referensi jendela dengan nama di JavaScript?Anda dapat mengaksesnya berdasarkan nama dengan mereferensikan jendela. frames['myIframeName'] atau jendela. bingkai.
Bagaimana cara mendapatkan jendela di JavaScript?jendela. open() - membuka jendela baru. jendela. tutup() - tutup jendela saat ini. jendela. moveTo() - memindahkan jendela saat ini. jendela. resizeTo() - mengubah ukuran jendela saat ini.
Bagaimana cara menemukan nama jendela?Tekan tombol logo Windows + X untuk melihat daftar perintah dan opsi. Klik Sistem. Nama komputer muncul di bawah Pengaturan nama komputer, domain, dan grup kerja .
Bagaimana cara mendapatkan nama jendela induk di JavaScript?Bagaimana cara menemukan judul jendela induk di javascript? . alert(window. orang tua. orang tua. |