Я протестировал это решение с помощью Simple Modal, и оно работает
Если вы используете демонстрационную версию Basic Dialog, просто замените файл basic.js
для этого кода.Он просто получает scrollTop
до закрытия диалога и сбрасывает его при повторном открытии.Мы должны каждый раз вызывать полный селектор для div из-за того, как работает SimpleModal:
$(document).ready(function () {
var scrollTop = null;
$('#basic-modal input.basic, #basic-modal a.basic').click(function (e) {
e.preventDefault();
$('#basic-modal-content').modal({
onShow: function(){
if(scrollTop !== null) $('#basic-modal-content > div').scrollTop(scrollTop);
},
onClose: function(){
scrollTop = $('#basic-modal-content > div').scrollTop();
$.modal.close();
}
});
});
});