javascript - 强制网页加载到页面顶部

标签 javascript html

我有一个 html 页面,其中有几个 IFrame 通过外部源代码加载。我无法控制外部资源。

当网页加载时,它会聚焦于 IFrame 之一,而不是聚焦在页面顶部。

这是我的简单 html 页面:

<html>
   <head>
      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
      <div id="topp" tabindex="0"></div>
   </head>
   <div id="topp" tabindex="0"></div>
   <body>
      <p id="test">test 1 2 3 4.</p>
      <br><br>
      <h2>IFrame 1</h2>
      <iframe src="https://..../index1.html" width="100%" height="825px;"></iframe>
      <iframe src="https://..../index2.html" width="100%" height="825px;"></iframe>
      <iframe src="https://..../index3.html" width="100%" height="825px;"></iframe>
      <iframe src="https://..../index4.html" width="100%" height="825px;"></iframe>
   </body>
</html>

它专注于 Iframe index3.html,因此我尝试通过在页面正文文本中包含一些 javascript 来创建解决方法。通过这种方式,我可以在呈现 DOM 时强制页面滚动回顶部。但它不起作用。

这是我尝试过的:

$(document).ready(function(){
    $(this).scrollTop(0);
});

有没有办法找到IFrame是否加载所有的SRC,然后聚焦到页面顶部?

最佳答案

您可以将 JavaScript 代码替换为:

window.scrollTo(0, 0);

该行代码将强制页面在加载后滚动到顶部。

您可以使用以下代码添加平滑滚动:

window.scroll({
  top: 0, 
  left: 0, 
  behavior: 'smooth',
});

希望对您有所帮助。

关于javascript - 强制网页加载到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58806973/

相关文章:

javascript - PhantomJS 传递参数来评估

javascript - jquery on 不会对由clone()添加的元素使用react

javascript - CSS中如何垂直对齐所有文本?

jquery - 用流体容器填充整个高度

javascript - 在 Chrome 扩展中使用 AngularJS

javascript - 有没有人使用 javascript 的配置文件?

javascript - 找不到模块 '../build/Release/bson' ] 代码 : 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, 使用纯 JS 版本

ruby-on-rails - 在简单的 Rails 应用程序中使用 HTML5 视频标签

html - YouTube 嵌入视频播放器尺寸仍然太小

html - Tumblr 主题在 JavaScript 中获取帖子的标签