簡體   English   中英

Cordova Windows Phone后退按鈕覆蓋不觸發

[英]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

設備:

  • 微軟Lumia 640 LTE
  • Windows Phone 8.1更新2

碼:

 // 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM