出现此问题的原因是Safari浏览器自动更改innerHeight
.因此,在打开外部链接并返回到PWA之后,它会降低高度值.您可以在打开链接之前将innerHeight
值保存在本地存储中.并在返回您的应用程序后,将Body的最小高度值设置为等于本地存储中存储的innerHeight.
设置实体的高度值时,重要的是这些值必须在pixels范围内.
// before open link
window.localStorage.setItem('bodyHeight, `${window.innerHeight}px`);
// after return to pwa app
document.getElementsByTagName('body')[0].style.minHeight = window.localStorage.getItem('bodyHeight');