Как запустить Phonegap Custom Dialog при загрузке страницы? - PullRequest
1 голос
/ 22 апреля 2011

Я пытаюсь загрузить настраиваемое диалоговое окно Phonegap при загрузке страницы.Большая часть процесса работает (счетчик увеличивается, данные сохраняются, но диалог не запускается.)

Вот мой код

enter code here
function onConfirm(button) {
            if (button == 2){

                window.open ("http://Google.com");

            }
        }

        // Show a custom confirmation dialog
        //
        function showPrompt() {
            navigator.notification.confirm(
                                           'Do you want to search with Google?',  // message
                                           onConfirm,              // callback to invoke with index of button pressed
                                           'Search with Google',            // title
                                           'No Thanks, Yes'          // buttonLabels
                                           );
        }

        function onBodyLoad()
        {
            document.addEventListener("deviceready",onDeviceReady,false);

            var timesRun = localStorage.getItem("TR");
            if (timesRun==null){
            timesRun=0;
            localStorage.setItem("TR", 0);}

        timesRun = parseInt(timesRun)+1;
        localStorage.setItem("TR", timesRun);
       // alert('Times Run ' + timesRun);
        if (timesRun >= 2){
            //alert('launching');
            showPrompt();

        }


    }
enter code here

Я использую Phonegap 0.9.4.Интересно, что если showPrompt () вызывается другим методом (нажатием кнопки), он работает нормально.

Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 22 апреля 2011

Я думаю, вам нужно переместить JavaScript, который указан после «document.addEventListener (« deviceready », onDeviceReady, false);»строка к фактической функции onDeviceReady.Другими словами, добавьте «функцию onDeviceReady ()» после функции onBodyLoad и вставьте в нее:

    var timesRun = localStorage.getItem("TR");
         if (timesRun==null){
         timesRun=0;
         localStorage.setItem("TR", 0);}
      timesRun = parseInt(timesRun)+1;
     localStorage.setItem("TR", timesRun);
    // alert('Times Run ' + timesRun);
     if (timesRun >= 2){
         //alert('launching');
         showPrompt();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...