
源碼:
handleBack() {
? ? ? ? var webview = plus.webview.currentWebview()
? ? ? ? plus.key.addEventListener('backbutton', function () {
? ? ? ? ? webview.canBack(function (e) {
? ? ? ? ? ? if (e.canBack) {
? ? ? ? ? ? ? webview.back()
? ? ? ? ? ? } else {
? ? ? ? ? ? ? var first = null
? ? ? ? ? ? ? plus.key.addEventListener(
? ? ? ? ? ? ? ? 'backbutton',
? ? ? ? ? ? ? ? function () {
? ? ? ? ? ? ? ? ? // 首次按鍵,提示‘再按一次退出應(yīng)用’
? ? ? ? ? ? ? ? ? if (!first) {
? ? ? ? ? ? ? ? ? ? first = new Date().getTime()
? ? ? ? ? ? ? ? ? ? plus.nativeUI.toast('<div>再按一次退出應(yīng)用</div>',{
? ? ? ? ? ? ? ? ? ? ? type:'richtext'
? ? ? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? ? ? setTimeout(function () {
? ? ? ? ? ? ? ? ? ? ? first = null
? ? ? ? ? ? ? ? ? ? }, 1000)
? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? if (new Date().getTime() - first < 1500) {
? ? ? ? ? ? ? ? ? ? ? plus.runtime.quit()
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? false
? ? ? ? ? ? ? )
? ? ? ? ? ? }
? ? ? ? ? })
? ? ? ? })
? ? }
mounted() {
? ? var that = this;
? ? ? if(window.plus){
? ? ? ? ? // 在這里調(diào)用h5+ API
? ? ? ? that.handleBack();
? ? ? } else {// 兼容老版本的plusready事件
? ? ? ? document.addEventListener('plusready',function () {
? ? ? ? ? ? // 在這里調(diào)用h5+ API
? ? ? ? ? ? that.handleBack();
? ? ? ? },false);
? ? ? }
? },