Antwort

1

Ich glaube, das ist ein Problem mit der lib und ich habe gesehen, dass Sie ein Problem auf Github geschrieben haben, das gut ist.

Als vorübergehende Lösung können Sie das Verhalten der Hardware-Schaltfläche "Zurück" mit JavaScript kurz vor dem Starten des Plug-Ins überschreiben und nach dem Zurückgehen auf ionic abbrechen. Hier

ist der Code:

// priority 101 dismiss "Return to previous view" action 
var priority = 101; 
var deregisterFunction = $ionicPlatform.registerBackButtonAction(backCallback, priority); 
sms.send(number, message, options, success, error); 


function success() { 
    deregisterBackButton(); 
    alert('Message sent successfully'); 
}; 
function error(e) { 
    deregisterBackButton(); 
    alert('Message Failed:' + e); 
}; 

function backCallback() { 
    // Do nothing 
} 

function deregisterBackButton() { 
    // Timeout to be sure to don't have issue with back trigerring after 
    // returning to view 
    $timeout(function() { 
     //Deregister 
     deregisterFunction(); 
    }, 1000); 
} 

Sie benötigen $ionicPlatform und $timeout in der Steuerung zu injizieren oder Service, den Sie senden verwenden.

für weitere Infos zu Back-Button, können Sie diesen Link betrachten: ionic docs

+0

Ich glaube, ich verstehe, muss seine mit der Verwendung von Hardware-Taste nicht funktionieren und eine Alternative wie deaktivieren Hardware auf bestimmte Controller verwenden, so danke trotzdem seine Arbeit wie Charme :) –

Verwandte Themen