Rumah  >  Artikel  >  hujung hadapan web  >  Ringkasan penyelesaian untuk melaksanakan window.open tanpa dipintas menggunakan kemahiran js_javascript

Ringkasan penyelesaian untuk melaksanakan window.open tanpa dipintas menggunakan kemahiran js_javascript

WBOY
WBOYasal
2016-05-16 16:32:371116semak imbas

Contoh dalam artikel ini menerangkan penyelesaian js untuk mengelakkan window.open daripada dipintas. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

1. Soalan:

Hari ini, semasa memproses permintaan ajax halaman, saya ingin membuka halaman baharu selepas permintaan itu, jadi saya terfikir untuk menggunakan js window.open untuk mencapainya, tetapi ia akhirnya dipintas oleh penyemak imbas.

2. Analisis:

Cari Google untuk sebarang penyelesaian Ada yang mengatakan ia boleh dicapai dengan membuat teg baharu dan mensimulasikan klik Walau bagaimanapun, ujian mendapati ia tidak boleh dicapai dan masih disekat oleh penyemak imbas.
Akhirnya, saya menemui kaedah kompromi yang boleh membuka halaman baharu, tetapi tanpa kesan trafik terus ke halaman baharu seperti teg a.

3. Kod pelaksanaan:

Salin kod Kod adalah seperti berikut:
$obj.click(function(){
var newTab=window.open('about:blank');
$.ajax({
kejayaan:fungsi(data){
jika(data){
//window.open('http://www.jb51.net');
newTab.location.href="http://www.jb51.net";
}
}
})
})

Kaedah lain:

Salin kod Kod adalah seperti berikut: