Вот что я сделал: я проверяю положение тела y, затем фиксирую тело и подгоняю верх к отрицательному положению. На оборотной стороне я делаю тело статичным и устанавливаю прокрутку на значение, которое я записал ранее.
var body_x_position = 0;
function disable_bk_scrl(){
var elb = document.querySelector('body');
body_x_position = elb.scrollTop;
// get scroll position in px
var body_x_position_m = body_x_position*(-1);
console.log(body_x_position);
document.body.style.position = "fixed";
$('body').css({ top: body_x_position_m });
}
function enable_bk_scrl(){
document.body.style.position = "static";
document.body.scrollTo(0, body_x_position);
console.log(body_x_position);
}