解決因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);
        };
      });
    }
  }
}
相關文章
相關標籤/搜索