const modalHelper = {
    scrollTop: 0,
    afterOpen() {
        modalHelper.scrollTop = document.scrollingElement.scrollTop
        document.body.classList.add('modal-open')
        document.body.style.top = -modalHelper.scrollTop + 'px'
    },
    beforeClose() {
        document.body.classList.remove('modal-open')
        document.scrollingElement.scrollTop = modalHelper.scrollTop
    }
}
 
.modal-open {
    position: fixed;
    width: 100%;
}