Rumah >hujung hadapan web >tutorial js >js menentukan apabila halaman tidak boleh dikembalikan dan menutup halaman web, jika tidak, kemahiran history.go(-1)_javascript
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 ); } } }