[英]Cordova Windows phone back button override not firing
我有一個與Cordova和PhoneJS通用的應用程序,並使用適用於iOS,Android和Windows Phone的Phonegap構建它。 Windows Phone樣式將刪除視圖上的“后退”按鈕以向后導航。 當我按下硬件后退按鈕時,該應用程序退出。
這就是為什么我要覆蓋后退按鈕功能。 我找到了很多文檔,其中指出,在Cordova加載后,您需要在deviceready上的backbutton事件上進行注冊。
成功調用了“ 加載 ”和“ deviceready ”事件。 問題在於后退按鈕事件沒有被調用,應用程序仍然退出。
版本:
npm list -g cordova
...\AppData\Roaming\npm
└─┬ phonegap@5.3.7
└── cordova@5.4.0
設備:
碼:
// Is invoked function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); } // Is invoked function onDeviceReady() { document.addEventListener("backbutton", onBackButton, false); } // Is not invoked function onBackButton(){ debugger; }
<body onload="onLoad()"> </body>
我發現隨附的PhoneJS使用WinJS 。 這樣,我可以設置“ onbackclick ”操作。
function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); } function onDeviceReady() { // Check if WinJS api is available if(WinJS){ WinJS.Application.onbackclick = function (e) { MyApp.app.navigationManager.back(); // Return true otherwise it will close app. return true; } } }
<body onload="onLoad()"> </body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.