Rumah  >  Artikel  >  hujung hadapan web  >  window.open in javascript membuka tetingkap baharu (nama yang berbeza) dalam kemahiran window_javascript asal

window.open in javascript membuka tetingkap baharu (nama yang berbeza) dalam kemahiran window_javascript asal

WBOY
WBOYasal
2016-05-16 15:32:172009semak imbas

Baru-baru ini saya membuat halaman web JSP yang memerlukan pembukaan IE tanpa bar alat menu, jadi saya terfikir untuk menggunakan window.open untuk membukanya. Namun, saya dapati jika borang yang dibuka sebelum ini tidak ditutup, apabila membuka borang, borang baharu akan dibuka pada borang yang dibuka sebelum ini, supaya tetingkap sebelumnya akan diganti. Selepas mencari maklumat dan ujian, kami mendapati bahawa jika nama borang yang dinyatakan semasa membuka borang mempunyai nama yang sama dengan borang semasa, ia akan dibuka pada borang tersebut. Contohnya, situasi berikut:

window.open("view_svg.jsp?ukey=79f45c1dba61abe547f0fafde3f8c4aa&itemID=bfc43ff839d4d26fd72c140a72f27609&charset=UTF-8","newWindow","height='100%' , width='100%',toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,status=no");
Setiap borang yang dibuka dengan cara ini dibuka dalam bentuk bernama newWindow.

Nota: Nama dan tajuk borang adalah berbeza.

1.window.open(urlStr,'_blank','');

_parameter kosong bermaksud membuka tetingkap baharu.

2. Anda juga boleh menggunakan kaedah berikut untuk menjadikan tetingkap mempunyai nama yang berbeza setiap kali ia dibuka.

<%
Random rd = new Random();
int i = rd.nextInt(100)+1;
String ranStr = String.valueOf(i);
%>
<script type="text/javascript">
function doclose(){
 var currnwin = window.open("view_svg.jsp&#63;ukey=<%=ukey%>&itemID=<%=itemID%>&charset=UTF-8","<%=ranStr%>","height='100%', width='100%',toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,status=no");
window.opener=null;
 window.close();
 window.focus();
}
</script>

Sekarang saya akan memperkenalkan kepada anda cara menggunakan javascript window.open untuk membuka tetingkap baharu

Kaedah open() boleh mencari tetingkap penyemak imbas sedia ada atau yang baru dibuat.

Tatabahasa:

window.open([URL], [nama tetingkap], [rentetan parameter])

Perihalan parameter:

URL: Parameter pilihan, URL atau laluan halaman web yang akan dipaparkan dalam tetingkap. Jika parameter ini ditinggalkan, atau nilainya ialah rentetan kosong, tiada dokumen akan dipaparkan dalam tetingkap.

Nama tetingkap: Parameter pilihan, nama tetingkap yang dibuka.

1. Nama terdiri daripada huruf, nombor dan aksara bergaris.
2. "_top", "_blank", "_selft" ialah nama dengan makna istimewa.
​ ​ _blank: Paparkan halaman sasaran dalam tetingkap baharu
​​​​_self: Paparkan halaman web sasaran dalam tetingkap semasa
​ ​ _top: Paparkan halaman web sasaran dalam tetingkap atas halaman web bingkai
3. Hanya satu tetingkap dengan nama yang sama boleh dibuat Jika anda ingin mencipta berbilang tetingkap, nama tidak boleh sama.
​4.nama tidak boleh mengandungi ruang.

Rentetan parameter: parameter pilihan, tetapkan parameter tetingkap, setiap parameter dipisahkan dengan koma.

Jadual parameter:

Contohnya: Buka tapak web http://www.baidu.com, saiznya ialah 300px * 200px, tiada menu, tiada bar alat, tiada bar status dan tetingkap bar skrol:

<script type="text/javascript"> window.open('http://www.baidu.com','_blank','width=300,height=200,menubar=no,toolbar=no, status=no,scrollbars=yes')
</script>

Peringatan mesra: Pastikan anda memberi perhatian kepada isu keserasian penyemak imbas di sini.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn