1.一種移動(dòng)web應(yīng)用的原生返回適配方法,其特征在于,包括:
2.如權(quán)利要求1所述的一種移動(dòng)web應(yīng)用的原生返回適配方法,其特征在于,在歷史記錄棧中存入彈出層冗余歷史記錄時(shí),添加狀態(tài)參數(shù),用于區(qū)分冗余歷史記錄的類型。
3.如權(quán)利要求2所述的一種移動(dòng)web應(yīng)用的原生返回適配方法,其特征在于,當(dāng)監(jiān)聽到彈出層關(guān)閉事件時(shí),根據(jù)狀態(tài)參數(shù),判斷當(dāng)前冗余歷史記錄是否為彈出層類型的冗余歷史記錄;如果是,則后退到上一條彈出層冗余歷史記錄。
4.如權(quán)利要求1所述的一種移動(dòng)web應(yīng)用的原生返回適配方法,其特征在于,監(jiān)聽到后退操作的過程為:監(jiān)聽popstate事件,判斷popstate事件是否由后退操作觸發(fā);具體為:
5.如權(quán)利要求1所述的一種移動(dòng)web應(yīng)用的原生返回適配方法,其特征在于,所述移動(dòng)web應(yīng)用的原生返回適配方法還包括:若客戶端app中通過javascript?sdk提供原生返回?cái)r截接口,則在原生返回適配過程中首先判斷當(dāng)前執(zhí)行環(huán)境是否提供原生返回?cái)r截接口,如果提供原生返回?cái)r截接口,則通過原生返回?cái)r截接口注冊(cè)原生返回時(shí)的回調(diào)方法。
6.如權(quán)利要求5所述的一種移動(dòng)web應(yīng)用的原生返回適配方法,其特征在于,回調(diào)方法包括:
7.如權(quán)利要求6所述的一種移動(dòng)web應(yīng)用的原生返回適配方法,其特征在于,客戶端app支持原生返回?cái)r截接口時(shí),當(dāng)監(jiān)聽到彈出層打開事件時(shí),只將彈出層打開事件存入原生返回棧,不添加彈出層冗余歷史記錄;
8.如權(quán)利要求6所述的一種移動(dòng)web應(yīng)用的原生返回適配方法,其特征在于,客戶端app支持原生返回?cái)r截接口時(shí),通過原生返回關(guān)閉彈出層的流程包括:
9.一種移動(dòng)web應(yīng)用的原生返回適配系統(tǒng),其特征在于,包括:
10.一種電子設(shè)備,其特征在于,包括存儲(chǔ)器和處理器以及存儲(chǔ)在存儲(chǔ)器上并在處理器上運(yùn)行的計(jì)算機(jī)指令,所述計(jì)算機(jī)指令被處理器運(yùn)行時(shí),完成權(quán)利要求1-8任一項(xiàng)所述的方法。