Поведение кордовы с андроидной спинкой [дубликат]

Он будет работать, только если вы установите Python для использования Fiddler в качестве прокси. Может быть проще использовать Wireshark , что позволит вам отслеживать весь HTTP-трафик без необходимости прокси.

1
задан yatg 10 July 2015 в 21:43
поделиться

3 ответа

Попробуйте использовать обычный способ использования событий cordova.

// device APIs are available
//
function onDeviceReady() {
    // Register the event listener
    document.addEventListener("backbutton", onBackKeyDown, false);
}

// Handle the back button
//
function onBackKeyDown() {
    //Add your back button implementation.
}

официальная документация здесь

Измененный код

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<title>Tigo SMART Installation</title>
<script type="text/javascript" src="apps/installation/js/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="apps/installation/js/index.js"></script>
<script type="text/javascript" src="apps/installation/js/fastclick.min.js"></script>
<script type="text/javascript" src="apps/installation/js/sha512.js"></script>
<script type="text/javascript" src="bower_components/uri.js/src/URI.min.js"></script>
<script type="text/javascript" src="js/extlogin.js"></script>
<link rel="stylesheet" href="css/app.css">
<link rel="stylesheet" type="text/css" href="apps/installation/css/index.css" />

<script type="text/javascript" charset="utf-8">

$(document).ready(function(){
    //mycode
    console.log('ok loaded');
    document.addEventListener("deviceready", onDeviceReady, false);
});
// Wait for device API libraries to load
//
/*function onLoad() {
console.warn('ok loaded')
document.addEventListener("deviceready", onDeviceReady, false);
}
*/

// device APIs are available
//
function onDeviceReady() {
// Register the event listener
console.log('ok device ready');
document.addEventListener("backbutton", onBackKeyDown, false);
}

// Handle the back button
//
function onBackKeyDown() {
console.log('ok backey downed');
}

</script>
</head>
<body>

<div ng-view></div>
<script data-main="bin/SmartApp" src="bower_components/requirejs/require.min.js"></script>

<img style="opacity:0;visibility:hidden;" class="loader" src="img/loader.gif" />
</body>
</html>

Здесь несколько ссылок здесь и здесь

1
ответ дан Community 17 August 2018 в 08:58
поделиться
  • 1
    Спасибо Deep Я попробовал это таким образом, я скопировал вставку: gist.github.com/yajd/d4836a73dc917f842dbe нагрузка и готовность к работе устройства, но когда я ударил, ничего не происходит :( – yatg 10 July 2015 в 22:39
  • 2
    Обычно я импортирую jquery. поэтому измените порядок вашего импорта Jquery, затем cordova. и вам не хватает; после console.warn () в функции onLoad – Deep Mehta 10 July 2015 в 22:45
  • 3
    Большое спасибо @Deep для этой помощи. Я был совершенно смущен этим, я протестировал его с этим, кордова загрузилась последним, но он все еще не работал :( gist.github.com/yajd/d4836a73dc917f842dbe/… – yatg 10 July 2015 в 22:47
  • 4
    Большое спасибо за вашу дальнейшую помощь, я приложил это, он сказал, что onLoad не определен, но я не думаю, что это больно, поскольку ok loaded и ok device ready были зарегистрированы. Но когда я нажимаю кнопку, он ничего не делает :( – yatg 10 July 2015 в 23:06
  • 5

Попробуйте это

    $(document).ready(function () {

        document.addEventListener("backbutton", onBackKeyDown, false);
    });
    function onBackKeyDown() {
        alert('ok backey downed');
    }

Убедитесь, что эти файлы являются ссылками на вашей странице

<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="scripts/platformOverrides.js"></script>
<script type="text/javascript" src="scripts/index.js"></script>
0
ответ дан Hardeep Singh 17 August 2018 в 08:58
поделиться

Проблема заключалась в том, что я импортировал cordova.js в iframe, хотя он уже был в области родительского окна. Я не знал, что это сломает его и подумал, что мне нужно импортировать cordova.js в iframe. Удаление из iframe исправлено.

1
ответ дан yatg 17 August 2018 в 08:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: