从iframe滚动到顶部

时间:2011-09-01 19:00:45

标签: javascript jquery

我想调用jquery从iframe跳转到顶部。

 <script>
 $(document).ready(function() {
  window.parent.$("body,html").animate({scrollTop:0}, 'slow');
 });
 </script>

不起作用..

//在同一个域上......

4 个答案:

答案 0 :(得分:4)

如果iframe与父级在同一个域中,请尝试使用

$(document).ready(function() {
      $("body,html", window.parent).animate({scrollTop:0}, 'slow');
});

window.parent.$("body,html")将使用window.parent.$ jQuery对象,但仍会在iframe中查找元素,因为您没有在此处指定上下文。

答案 1 :(得分:2)

这可能是因为它限制了Same Origin Policy。如果您在同一个域中,这是不可能的。

如果它在同一个域上,请尝试更改

window.parent.$("body,html")

$("body,html", window.top)

答案 2 :(得分:1)

我不知道在JQuery中,但简单的JS在这里使用了这个:

parent.scroll(0, 0)

答案 3 :(得分:1)

要加载到主页面中的顶级iframe,您应该这样做 写你的javascript函数。

function loadToTop() {
    parent.self.scrollTo(0, 0);
}

有效! 让我们享受