解决因ios弹性机制或者浏览器顶部导航栏fixed进行页面跳转 致使页面内容被遮挡或者页面新页面滚动位置不对

const scrollToTop = () => {
  if (!isAndroidApp) {
    window.scrollTo(0, 0);
    const inp = document.getElementsByTagName("input");
    if (!isApp && inp.length > 0) {
      let scrollTopCurrent: any = "";
      window.addEventListener("scroll", () => {
        var scrollTop = window.pageYOffset || document.body.scrollTop;
        if (scrollTop > 0) {
          scrollTopCurrent = scrollTop;
        }
      });
      Array.from(inp).map(item => {
        item.onblur = () => {
          window.scrollTo(0, 0);
        };
        item.onfocus = () => {
          window.scrollTo(0, scrollTopCurrent);
        };
      });
    }
  }
}
相关文章
相关标签/搜索