[
https://issues.apache.org/jira/browse/CB-9664?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Christopher Mindus updated CB-9664:
-----------------------------------
Environment: Windows platform [email protected] (was: Windows)
> "backbutton" event not fired for Windows Phone, app exits ["backclick" on
> WinJS.Application... as workaround]
> -------------------------------------------------------------------------------------------------------------
>
> Key: CB-9664
> URL: https://issues.apache.org/jira/browse/CB-9664
> Project: Apache Cordova
> Issue Type: Bug
> Components: Windows
> Affects Versions: 5.3.2
> Environment: Windows platform [email protected]
> Reporter: Christopher Mindus
>
> The "backbutton" event is not fired for Windows, the app exits instead.
> Reproduce as follows:
> 1. Run the commands:
> cordova create test
> cd test
> cordova platform add windows
> 2. Edit www/js/index.js and insert the following lines after
> "app.receivedEvent('deviceready');":
> document.addEventListener('backbutton',function(e) {
> alert('Back button');
> }, false);
> if (window.WinJS && window.WinJS.Application) {
> window.alert = navigator.notification.alert;
> WinJS.Application.addEventListener("backclick", function (e) {
> alert('Back button from *WinJS*');
> // Prevent the default behavior by returning true.
> e.preventDefault() doesn't cancel the external code.
> return true;
> });
> }
> 3. Run command:
> cordova build windows
> 4. Open Visual Studio 2015 with platforms\windows\CordovaApp.sln, select
> "CordovaApp.Phone (Windows Phone 8.1)" as "Startup Project". Run the
> "Emulator 8.1 WVGA" to test.
> 5. Press Back button on emulator device. The message "Back button from
> *WinJS*" will be shown and not "Back button".
> The additional lines to add "backclick" event using WinJS.Application is a
> workaround that I found to work as a replacement. If those lines are removed,
> the app will effectively exit when the Back button is pressed. It works just
> fine with e.g. Android (test with "cordova platform add android" and "cordova
> run android") to verify.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]