Если у вас перекрестное происхождение (у iframe и родительского домена разные домены), тогда просто вызов window.scrollTo (0,0) не сработает.
Одним из решений кросс-происхождения является отправка доверенного сообщения из iframe родительскому элементу.
Код внутри фрейма:
var parent_origin = 'http://your/iframe/domain/here'
parent.postMessage({'task': 'scroll_top'}, parent_origin);
Тогда код в родительском:
function handleMessage(event) {
var accepted_origin = 'http://your/iframe/domain/here';
if (event.origin == accepted_origin){
if (event.data['task'] == 'scroll_top'){
window.scrollTo(0,0);
}
// you can have more tasks
} else{
console.error('Unknown origin', event.origin);
}
}
window.onload = function() {
window.addEventListener("message", handleMessage, false);
}