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

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

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

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

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

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

  • javascript數(shù)組去重方法分析

    javascript數(shù)組去重方法分析

    這篇文章主要介紹了javascript數(shù)組去重方法,通過(guò)2個(gè)示例對(duì)比分析了javascript數(shù)組去重的原理與操作技巧,需要的朋友可以參考下
    2016-12-12
  • 純js實(shí)現(xiàn)手風(fēng)琴效果

    純js實(shí)現(xiàn)手風(fēng)琴效果

    這篇文章主要介紹了純js+html制作手風(fēng)琴和純css+html制作手風(fēng)琴兩種效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 最新評(píng)論