国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js判斷當頁面無法回退時關閉網頁否則就history.go(-1)

2019-11-20 14:17:36
字體:
來源:轉載
供稿:網友

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

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

/** * 返回前一頁(或關閉本頁面) * <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 ); } } }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽宁省| 石家庄市| 南阳市| 滦南县| 武汉市| 阜新| 阿坝县| 双桥区| 万宁市| 逊克县| 襄城县| 农安县| 浮山县| 耒阳市| 汶上县| 庄河市| 万州区| 韩城市| 拉萨市| 巢湖市| 乌什县| 通化市| 瑞昌市| 当涂县| 景宁| 永嘉县| 安徽省| 宜黄县| 仙游县| 修武县| 玉山县| 宣武区| 民勤县| 理塘县| 吕梁市| 额尔古纳市| 固原市| 运城市| 讷河市| 冀州市| 杭锦旗|