求解,手機(jī)微信頁面能否檢測(cè)后退頁面或者在任務(wù)管理器關(guān)閉微信程序了
花花E王子
2017-01-06 11:08:59
TA貢獻(xiàn)178條經(jīng)驗(yàn) 獲得超70個(gè)贊
????????function?getPage()?{ ????????????var?hidden,?state,?visibilityChange; ????????????if?(typeof?document.hidden?!==?"undefined")?{ ????????????????hidden?=?"hidden"; ????????????????visibilityChange?=?"visibilitychange"; ????????????????state?=?"visibilityState"; ????????????}?else?if?(typeof?document.mozHidden?!==?"undefined")?{ ????????????????hidden?=?"mozHidden"; ????????????????visibilityChange?=?"mozvisibilitychange"; ????????????????state?=?"mozVisibilityState"; ????????????}?else?if?(typeof?document.msHidden?!==?"undefined")?{ ????????????????hidden?=?"msHidden"; ????????????????visibilityChange?=?"msvisibilitychange"; ????????????????state?=?"msVisibilityState"; ????????????}?else?if?(typeof?document.webkitHidden?!==?"undefined")?{ ????????????????hidden?=?"webkitHidden"; ????????????????visibilityChange?=?"webkitvisibilitychange"; ????????????????state?=?"webkitVisibilityState"; ????????????} ????????????return?{ ????????????????'hidden':?hidden, ????????????????'visibilityChange':?visibilityChange, ????????????????'state':?state ????????????}; ????????} ????????var?Page=?getPage(); ????????document.addEventListener(Page['visibilityChange'],?function()?{ ????????????????if(document[Page['state']]?==?'hidden')?{ ???????????????????//關(guān)閉 ????????????????}?else?{ ???????????????????//未關(guān)閉 ????????????????} ????????},?false);
TA貢獻(xiàn)178條經(jīng)驗(yàn) 獲得超70個(gè)贊
回退和關(guān)閉時(shí)兩個(gè)需求,都可以監(jiān)聽。
后退:
window.addEventListener("popstate",function(){ ????//dosthing...??????? });
退出:
?document.addEventListener(Page['visibilityChange'],?function()?{ ????????if(document[Page['state']]?==?'hidden')?{ ???????????//關(guān)閉 ????????}?else?{ ???????????//未關(guān)閉 ????????} },?false);
舉報(bào)