目前小程序本身還沒(méi)有做到監(jiān)聽(tīng)左上角返回的事件,它的機(jī)制現(xiàn)在與瀏覽器類似。
但是,可以換一種思路,如下:
?通過(guò)web-view所引得頁(yè)面,當(dāng)點(diǎn)擊左上角返回時(shí),想讓其返回到指定的頁(yè)面,而不是返回之前的頁(yè)面時(shí),可以這樣來(lái):
返回時(shí)跳轉(zhuǎn)到index頁(yè)面
var state = {
? ? ? ? ? ? ? ? ? ? title: "title",
? ? ? ? ? ? ? ? ? ? url: "#"
?};
window.history.pushState(state, "title", "#");
window.addEventListener("popstate", function (e) {
? ? ? ?wx.miniProgram.reLaunch({ url: '/pages/index/index' });
}, false);
思路就是,通過(guò)h5頁(yè)面來(lái)監(jiān)聽(tīng)小程序的返回? ,以此來(lái)實(shí)現(xiàn)自己的跳轉(zhuǎn)。
注意
popstate在IOS手機(jī)會(huì)自動(dòng)觸發(fā),所以可以加延遲來(lái)解決這個(gè)Bug,可參考本人http://www.itdecent.cn/p/c847350a0232這篇文章來(lái)解決