Rumah  >  Artikel  >  hujung hadapan web  >  js menentukan apabila halaman tidak boleh dikembalikan dan menutup halaman web, jika tidak, kemahiran history.go(-1)_javascript

js menentukan apabila halaman tidak boleh dikembalikan dan menutup halaman web, jika tidak, kemahiran history.go(-1)_javascript

WBOY
WBOYasal
2016-05-16 16:40:071762semak imbas

Saya menghadapi keperluan semasa mengerjakan projek Web Apabila halaman itu tidak mempunyai rekod sejarah sebelumnya (ia kini merupakan halaman yang baru muncul dan tidak boleh melakukan operasi goback, iaitu history.go(-1)) , klik butang kembali terus Tutup halaman, jika tidak, kembali ke halaman sebelumnya.

Masalah yang dihadapi ialah bagaimana untuk menilai sama ada terdapat sejarah yang boleh digulung semula Ini sangat menyusahkan kerana tiada fungsi sedemikian yang boleh diperolehi secara langsung. Walau bagaimanapun, untuk IE, dan bukan Nilai pulangan panjang IE adalah berbeza, iaitu: history.length=0, dan panjang bukan IE ialah 1, jadi saya menulis fungsi untuk melaksanakan fungsi yang diperlukan sebelum ini. Kongsi dengan semua orang.

/** 
* 返回前一页(或关闭本页面) 
* <li>如果没有前一页历史,则直接关闭当前页面</li> 
*/ 
function goBack(){ 
if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)){ // IE 
if(history.length > 0){ 
window.history.go( -1 ); 
}else{ 
window.opener=null;window.close(); 
} 
}else{ //非IE浏览器 
if (navigator.userAgent.indexOf('Firefox') >= 0 || 
navigator.userAgent.indexOf('Opera') >= 0 || 
navigator.userAgent.indexOf('Safari') >= 0 || 
navigator.userAgent.indexOf('Chrome') >= 0 || 
navigator.userAgent.indexOf('WebKit') >= 0){ 

if(window.history.length > 1){ 
window.history.go( -1 ); 
}else{ 
window.opener=null;window.close(); 
} 
}else{ //未知的浏览器 
window.history.go( -1 ); 
} 
} 
}

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