Solusi untuk masalah jendela baru Postback di kotak dialog web IE
Penulis:Eve Cole
Waktu Pembaruan:2009-06-20 16:54:58
Deskripsi masalah:
Saya baru-baru ini mengerjakan proyek sirkulasi dokumen dan menggunakan kotak dialog web IE untuk beberapa operasi. Namun, saya menemukan bahwa ketika menggunakan kotak dialog web IE, apakah itu Postback .net, hyperlink di atas, atau lompatan halaman JS, itu akan menyebabkan IE membuka jendela baru.
Larutan:
Siapkan dua halaman di homepage, yang satu adalah halaman dengan iframe (di sini saya menyebutnya halaman A), dan yang lainnya adalah halaman yang akan dipanggil oleh kotak dialog web IE asli (di sini saya menyebutnya halaman B).
Konten iframe halaman A menunjuk ke halaman B, dan kemudian halaman A dimuat ketika kotak dialog web IE dibuka. Saat ini, tidak peduli apakah halaman B adalah Postback atau halaman melompat, itu tidak akan menyebabkan jendela baru dibuka.
Faktanya, prinsipnya adalah menambahkan "lapisan tengah" ke metode aslinya. Saat membuka kotak dialog web IE, urutan pemanggilan halaman adalah:
Kotak dialog halaman web IE -> Muat halaman B sekarang terlihat seperti:
Yaitu kotak dialog halaman web -> memuat halaman A -> lalu memuat halaman B dari iframe halaman A