APP中H5頁面返回


內嵌到APP里面的H5頁面,當點擊APP上的返回按鈕或者手機上的返回按鈕時,如果H5頁面不是頁面的跳轉,而是僅僅的Tab切換時,就會出現直接跳出頁面的情況。

解決的辦法:

function isVisible(obj){
    var ret = true; if(obj.style.display === "none"){ ret = false; } return ret; } function showPage(){ var p1 = $(".pagesa"); var p2 = $(".find_province_wrap"); var p3 = $(".find_city_wrap"); if(isVisible(p1[0])){ $(".pagesa").hide(); p2.show(); window.pageIndex = 'province';//設置頁面index,為后面回退做標識 }else if(isVisible(p2[0])){ $(".find_province_wrap").hide(); p3.show(); window.pageIndex = 'city';//設置頁面index,為后面回退做標識 }else if(isVisible(p3[0])){ $(".find_city_wrap").hide(); p1.show(); window.pageIndex = 'home';//設置頁面index,為后面回退做標識 } } function getOSType() { if (/(Android)/i.test(navigator.userAgent)) { return 0; } else if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { return 1; } else { return 2; } } function backButtonClicked(){ var pageIndex = window.pageIndex; var goBack = true;//true代表頁面不回退。false代表頁面回退。 if(pageIndex === "city"){ //find_city_wrap城市頁、find_province_wrap省份頁、pagesa首頁,頁面的切換 $(".pagesa").hide(); $(".find_city_wrap").hide(); $(".find_province_wrap").show(); $(".active").removeClass("active"); window.pageIndex = 'province'; }else if (pageIndex === 'province') { $(".find_city_wrap").hide(); $(".find_province_wrap").hide(); $(".pagesa").show(); window.pageIndex = 'home'; }else{ goBack = false; } //window.event.returnValue = false; var ostype = getOSType(); if (ostype == 1) {//ios return goBack; } else{//android return window.daojia.js_back_result(goBack); } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM