2016-04-12 26 views
1

Bootstrap örnek kodundan aldığım basit bir modelim var. Şöyle: o üstünde bir mobil cihazda tüm sayfayı kaplıyor ve "x" için arama çünküTelefonda geri düğmesine basın Kapat bootstrap modal

<!-- Button trigger modal --> 
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> 
    Launch demo modal 
</button> 

<!-- Modal --> 
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 
    <div class="modal-dialog" role="document"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
     <h4 class="modal-title" id="myModalLabel">Modal title</h4> 
     </div> 
     <div class="modal-body"> 
     ... 
     </div> 
     <div class="modal-footer"> 
     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     <button type="button" class="btn btn-primary">Save changes</button> 
     </div> 
    </div> 
    </div> 
</div> 

Ben bir telefonda geri düğmesi ile kalıcı kapatmak için mümkün istiyorum sağ çok uygun değil. Belgelere bir göz attım, ancak klavyedeki Escape tuşunu kullanarak modalın kapatılması için yalnızca bir seçenek var ve mobil aygıt için böyle bir çözüm yok. Bana yardım eden var mı? i basit X veya kapat düğmesi ile modal kapanış öneriyoruz rağmen

+0

Mobil geliştirmenin farkında değilim, ancak geri düğmesine basılmış olayın yakalanmasını yakalayabilirseniz, modal yakın olayı tetikleyebilirsiniz. –

+0

Bu bir internet sitesidir. Sadece bir mobil geri düğmesi üzerinde çalışmak için buna ihtiyacım var. Bir sayfadaki geri düğmesine basmakla aynı işlevi görür. Sadece bahsi geçen eylemi nasıl yakalayacağımı ya da onu nasıl kullanacağımı bilmiyorum. –

cevap

1

, sen aracılığıyla etkinliğini dinlemek mümkün olmalıdır:

$(window).on("navigate", function (event, data) { 
    var direction = data.state.direction; 
    if (direction == 'back') { 
    // do something 
    } 
    if (direction == 'forward') { 
    // do something else 
    } 
}); 

navigasyon olayı ve state.direction dinlemek gerekir.

X'i modda statik bir başlıkta tutmayı düşündünüz mü? Ve içerik kaydırılabilir ..

+0

Bunu yapmak daha kolay olurdu, bu konuda düşündüm, ama bunu yapmak için kişi, telefonun arka düğmesi –

+0

@MihailIvanchev - yeterince adil ile modal kapatmak mümkün olmak istiyorum, lütfen yukarıdaki deneyin. Yararlıysa/cevap olarak işaretlemeyi unutmayın. –

+0

Aşağıdaki yapmış: ' ' Çalışmıyor Ayrıca, modal'ı kimlik aracılığıyla bağlamayı denedim, ancak yine de çalışmıyor (örneğin: .modal yerine #myModalHorizontal) –

İlgili konular