ไม่ใช่เธรดใหม่ล่าสุด แต่ฉันค้นหาวิธีแก้ปัญหาเดียวกันและพบอย่างใดอย่างหนึ่ง (ผสมกับปัญหาอื่น ๆ )
ฉันให้ NavButton:
<type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> ...
id / Identifier เช่น:
<button id="navcop" type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
ไม่ใช่ "ไอเดีย" ที่ดีที่สุด - แต่: เหมาะสำหรับฉัน! ตอนนี้คุณสามารถตรวจสอบการเปิดเผยปุ่มของคุณ (ด้วย jquery) เช่น:
var target = $('#navcop');
if(target.is(":visible")){
$('#navcop').click();
}
(หมายเหตุ: นี่เป็นเพียงการตัดโค้ดเท่านั้น! ฉันใช้เหตุการณ์ "onclick" บนลิงก์การนำทางของฉัน! (เริ่มต้นการลงทะเบียน AJAX)
ผลลัพธ์ที่ได้คือ: หากปุ่มนั้น "มองเห็นได้" มันได้รับการ "คลิก" ... ดังนั้น: ไม่มีข้อผิดพลาดหากคุณใช้ "มุมมองเต็มหน้าจอ" ของ Bootstrap (ความกว้างมากกว่า 940px)
ทักทาย Ralph
PS: ใช้งานได้ดีกับ IE9, IE10 และ Firefox 25 ไม่ได้ตรวจสอบอื่น ๆ - แต่ฉันไม่เห็นปัญหา :-)