2013-06-03 2 views
0

Je suis d'ajouter des fonctionnalités à l'appareil de bouton de retour à l'aide PhoneGapappareil Android bouton de retour ne fonctionne pas dans worklight

document.addEventListener("deviceready", onDeviceReady, false); 
WL.Logger.debug("Login init"); 

function onDeviceReady() { 
    document.addEventListener("backbutton", onBackKeyDown, false); 
} 

function onBackKeyDown() { 
    alert("sample1 back button clicked"); 
    $('#page').load("pages/samplepage1.html", function(){ 
     currentPage.init(); 

    }); 
} 

Lorsque je clique sur verso bouton Exemple1.html il montre alert (« sample1 bouton retour clic ») son wrking fin

document.addEventListener("deviceready", onDeviceReady, false); 

     function onDeviceReady() { 

    document.addEventListener("backbutton", onBackKeyDown, false); 
} 

function onBackKeyDown() { 

    alert("sample2 back button clicked"); 
    $('#page').load("pages/sample2.html", function(){ 
     currentPage.init(); 

    }); 
}; 

Lorsque je clique sur backbutton à la page sample2.html il montrait alert ("sample1 retour bouton cliqué") mais ne pas montrer l'alerte ("bouton retour sample2 cliqué"). Je l'ai écrit en dehors du currentPage.init = function() {} dans le fichier js où est le problème? en poids je ne

erreur

pls me poster si l'un de u sais la solution merci à l'avance de

Répondre

1

Puis-je vous demander pourquoi vous n'utilisez pas l'API fourni Worklight pour remplacer le bouton de retour physique?

Voir:

+0

THNK u beaucoup –

+0

mon problème est résolu thnk u beaucoup –

0

Je vous avez plus d'une fonction onBackKeyDown l'événement appellera la première fonction qu'il trouve. vous pouvez afficher le code de fonction lors du débogage dans chrome ou firefox.

1

// rajoutez bouton pour revenir à la page de connexion

WL.App.overrideBackButton(backFunc); 
    function backFunc(){ 
$('#page').load(pagesHistory.pop(), function(){ 
    currentPage.init(); 

}); 

}

Questions connexes