Tôi chỉ muốn tạo một trang phương thức hoạt động giống nhau hoặc nhấn nút quay lại trình duyệt hoặc nút đóng bên trong phương thức, sử dụng bootstrap 3. Tôi tìm thấy một tập lệnh thực hiện điều đó, Nhưng có một vấn đề. giả sử tôi bắt đầu với google.com, truy cập trang phương thức này, sau đó nhấn "Modal!" nút, sau đó nhấn nút quay lại trình duyệt, nó sẽ đóng phương thức, nếu tôi nhấn nút quay lại lần nữa, nó sẽ đưa tôi trở lại google.com (tất cả đều tốt). Nhưng lần này, nếu tôi mở trang phương thức và đóng phương thức bằng nút "đóng" thay vào đó. Nhưng bây giờ, tôi sẽ phải nhấn nút quay lại hai lần để quay lại google.com. Nếu tôi mở và đóng các phương thức với nút đóng bên trong của phương thức cho giống như 10x. Tôi thấy rằng tôi phải đẩy nút quay lại trình duyệt thêm 10 lần nữa để quay lại trang google.com. Cách khắc phục sự cố này? TIAbootstrap 3 close Modal khi nhấn nút quay lại trình duyệt
<!--html, bootstrap 3.2.0-->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<p>If you press the web browser's back button not the modal's "close" button, the modal will close and the hash "#myModal" will be removed for the URL</p>
</div>
<div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">Close</button></div>
</div>
</div>
</div>
<!--jquery-->
$('#myModal').on('show.bs.modal', function (e) {
window.history.pushState('forward', null, '#modal');
});
$('#myModal').on('hide.bs.modal', function (e) {
//pop the forward state to go back to original state before pushing the "Modal!" button
});
$(window).on('popstate', function() {
$('#myModal').modal('hide');
});
bạn đã thử 'window.history.back(); 'trong trường hợp trốn phương thức? –
tôi đã thử, thay vì đóng phương thức, nó hoàn toàn chuyển sang google.com. – xam
Tôi nghĩ rằng điều đó xảy ra vì khi bạn đóng phương thức, 'window.history.back();' kích hoạt một popstate, làm cho phương thức đóng lại, điều này sẽ kích hoạt một 'window.history.back()' –