jQuery\'s scrollTop returns null when window is an iframe. Has anyone been able to figure out how to get scrollTop of an iframe?
more info:
my script is runn
I have try to
$('#myIframe').contents().scrollTop(0);
and
let scrollTop = document.getElementById(IFRAME_ID).contentWindow.document.body.scrollTop;
the first function work success in desktop browser. not working in mobile browser. so I use another function with scrollIntoView
$("#ButtonId").click(function() {
var win = document.getElementById(IFRAMEID).contentWindow;
var scrollTop = win.document.documentElement.scrollTop || win.pageYOffset || win.document.body.scrollTop;
// scrollTop can getted
if (scrollTop) {
win.document.documentElement.scrollTop = 0;
win.pageYOffset = 0; // safari
win.document.body.scrollTop = 0;
} else {
win.document.body.scrollIntoView(true); // let scroll to the target view
}
});
scrollIntoView() view in scrollIntoView - MDN