Нажав на ссылку, которая вызывает всплывающее окно загрузки Bootstrap Modal, браузер просматривает страницу. Это поведение происходит только в Chrome.
Вот демонстрационная страница:
http://www.turizmburosu.com/test2.aspx
Страница содержит 600 строк ссылок, в результате чего тело страницы превышает высоту окна. Если какая-либо из этих ссылок нажата, отображается модальное диалоговое окно. Когда в Chrome, нажав любую из ссылок ниже первоначального представления, будет прокручиваться фоновая страница (не всегда полностью вверх).
Я использую следующую функцию для запуска отображения модала:
function test(id, imp) {
$("#modalLabel").html("Header");
$("#modalBody").html("Body");
$("#myModal").modal("show");
}
и ссылки имеют вид:
<a href="" onclick="test();return false;">Test Link ###</a>
Я вижу это поведение в Chrome 22.0.1229.94 м.
Любые предложения/идеи относительно того, почему это происходит и как его предотвратить?
Дополнительный пример
Это можно воссоздать на странице документации Twitter Bootstrap для плагина Modal.
Как только на странице просто переопределите существующий data-api, вместо этого используйте api-скрипт JavaScript:
$('#modals a[data-toggle="modal"]').on('click',
function(e) {
$('#myModal').modal('toggle');
return false
});
Теперь, если нажата кнопка Запустить демонстрационный модальный, страница будет прокручиваться, когда будет показан модальный режим.
Опять же, это использование Chrome.