2016-04-09 16 views
0

Tek bir belgede birçok sayfa içeren bir jquery mobil uygulaması geliştiriyorum. örneğin # welcome, # about gibi sayfalar var ve sadece #about page aktifken android telefondaki geri butonu kapatmak istiyorum. Ben jquery mobile olarak uygulamayaandroid geri düğmesini sadece certian sayfalarında devre dışı bırak

document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
    document.addEventListener("backbutton", function (e) { 
     e.preventDefault(); 
    }, false);} 
+1

Ayrıca jquery mobil etiketini de yerleştirmelisiniz –

cevap

0

aracılığıyla düğmesini devre dışı bırakır bu komut dosyası var, $ .mobile.activePage.attr ('id') Senin durumunda ise mevcut aktif page.So kimliği değeri döndürecektir geçerli etkin sayfanın id değeri 'yaklaşık olarak'a eşittir, varsayılan geri düğmesi davranışına ihtiyacınız vardır. Aşağıdaki kodu verebilirsiniz. Geçerli sayfa değil bir sayfa hakkında ise koşul doğruysa

document.addEventListener("deviceready", onDeviceReady, false); 
    function onDeviceReady() { 
document.addEventListener("backbutton", function (e) {   
    //check if the current page is not an about page 
    if($.mobile.activePage.attr('id')!=="about") 
    { 
     //In all other pages except 'about',the normal back button behaviour is exhibited 
     window.history.back(); 
    } 
}, false);} 

android telefon geri düğmesine bastığınızda, yukarıdaki kod kontrolleri, varsayılan geri düğmesi davranış kodu pencere tarafından verilir. history.back();

İlgili konular