2015-11-19 49 views
6

मैं कुछ मामलों में बैक बटन को अवरुद्ध करने की कोशिश कर रहा हूं।कॉर्डोवा/फोनगैप ब्लॉक और वापस बटन

हालांकि जैसे ही मैं ईवेंटलिस्टर जोड़ता हूं, यह हमेशा बैक बटन को अवरुद्ध करता है।

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

function onBackKey() { 
    if($scope.quicksetup) 
    { 
     alert("1"); 
     return false; 
    } 
    else 
    { 
     alert("2"); 
     return true; 
    } 
} 

यह अन्य संरचना में आता है लेकिन जब यह सच हो जाता है तो यह अब बैक एक्शन निष्पादित नहीं करता है।

लॉगकैट में कोई भी त्रुटि नहीं है। मुझे नहीं पता कि क्या यह खड़ी कर रहा है ...

उत्तर

6

एक बार जब आप श्रोता सेट आप कोई फर्क नहीं पड़ता backbutton व्यवहार के ऊपर लिख अगर आप वापसी true या false इसे अब और सामान्य तरीके से अमल नहीं करेगा।
आपको वापस जाने और ऐप से बाहर निकलने के लिए navigator.app.backHistory() और navigator.app.exitApp(); का उपयोग करने की आवश्यकता है।

onbackbutton कॉलबैक उम्मीद नहीं है कुछ भी लौटा दी है, तो यह नहीं एक boolean कॉलबैक फ़ंक्शन है।

function onBackKey() { 
    if($scope.quicksetup) 
    { 
     alert("1"); 
     return; 
    } 
    else 
    { 
     alert("2"); 
     navigator.app.exitApp(); //I guess you want to exit the app here 
    } 
} 
+0

धन्यवाद, कि चाल किया था, नहीं तो quicksetup में backbutton संसाधित करने के लिए चाहता था इसलिए backHistory साथ exitApp प्रतिस्थापित और अब एक आकर्षण की तरह काम करता है। –

+0

@ GerardvandenBosch खुशी है कि यह मदद की :) –

संबंधित मुद्दे