欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js判斷當(dāng)頁面無法回退時關(guān)閉網(wǎng)頁否則就history.go(-1)

 更新時間:2014年08月07日 14:57:51   投稿:whsnow  
當(dāng)頁面沒有前驅(qū)歷史記錄時,點擊返回按鈕時直接關(guān)閉頁面,否則就退回到前一頁

在做一個Web項目時遇到一個需求,當(dāng)頁面沒有前驅(qū)歷史記錄時(就是當(dāng)前為新彈出的頁面,沒法做goback操作即history.go(-1)),點擊返回按鈕時直接關(guān)閉頁面,否則就退回到前一頁。

遇到的問題就是如何判斷 是否有history可以回退,這個非常麻煩,因為沒有這樣的函數(shù)直接能獲取到,只能通過history.length這個變量做變通的處理,但是對于IE,和非IE的length的返回值不同,ie: history.length=0, 非IE的為1,因此寫了一個函數(shù)實現(xiàn)前面所需求的這個功能。分享給大家。

/** 
* 返回前一頁(或關(guān)閉本頁面) 
* <li>如果沒有前一頁歷史,則直接關(guān)閉當(dāng)前頁面</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 ); 
} 
} 
}

相關(guān)文章

最新評論