仅Chrome错误:无法在"窗口"上执行"滚动":未找到与提供的签名匹配的功能

Pau*_*iro 7 javascript cross-browser

我在Chrome中遇到此错误(在Safari/Firefox中有效):
Failed to execute 'scroll' on 'Window': No function was found that matched the signature provided. 代码在内联事件中:

<div onclick='function scrollToByIntoView () {
    window.scroll({
      top: 0, 
      left: 0, 
      behavior: "smooth"
    })
  };
scrollToByIntoView();'>
Run Code Online (Sandbox Code Playgroud)

我无法理解这是什么问题.
PS:请注意,此代码是DOM渲染后得到的输出.实际代码是我在服务器端模板引擎中使用的不同组件/功能中的拆分器,如下面的评论中所述,应该避免直接混合此代码.

小智 4

也许尝试一下scrollTo。这是 x 和 y 坐标支持的跨浏览器。

http://www.w3schools.com/jsref/met_win_scrollto.asp

<div onclick="window.scrollTo(0,0)">...</div>
Run Code Online (Sandbox Code Playgroud)

  • 我猜应该是“scrollTo”。https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo w3schools 链接也有同样的说法 (2认同)