मैंने साथ काम किया है <body>
और<div class="wrapper">
जब पॉपअप खुल जाता है ...
<body>
100% की ऊंचाई और एक अतिप्रवाह मिलता है: छिपा हुआ
<div class="wrapper">
स्थिति मिलती है: सापेक्ष; अतिप्रवाह: छिपी हुई; ऊँचाई: 100%;
मैं पृष्ठ के वास्तविक स्क्रॉलपॉइंट को प्राप्त करने के लिए JS / jQuery का उपयोग करता हूं और मान को डेटा-शरीर के रूप में संग्रहीत करता हूं
तो मैं स्क्रॉल करने के लिए स्क्रॉल । आवरण DIV (विंडो में नहीं)
यहाँ मेरा समाधान है:
जे एस / jQuery:
// when popup opens
$('body').attr( 'data-pos', $(window).scrollTop()); // get actual scrollpos
$('body').addClass('locked'); // add class to body
$('.wrapper').scrollTop( $('body').attr( 'data-pos' ) ); // let wrapper scroll to scrollpos
// when popup close
$("body").removeClass('locked');
$( window ).scrollTop( $('body').attr( 'data-pos' ));
सीएसएस:
body.locked {position:relative;overflow:hidden;height:100%;}
body.locked .wrapper {position:relative;overflow:hidden;height:100%;}
यह दोनों तरफ अच्छा काम करता है ... डेस्कटॉप और मोबाइल (आईओएस)।
Tipps और सुधार का स्वागत है :)
चीयर्स!