在iOS的PWA应用程序中从支付网关返回后,window.innerHeight将减少,底部页面将有一个自由空间.

enter image description here

我试着重新加载应用程序,但它不起作用. 我需要一个解决方案来强制Safari重新计算innerHeight或其他任何东西. 谢谢你的帮助.

推荐答案

出现此问题的原因是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');

Ios相关问答推荐

自定义alert 未执行任何操作

ITMS—91053:Flutter Project中缺少API声明

如何在SWIFT中处理不可发送的类型?

我如何确保用户继续他们在应用程序中停止的地方?

OBJC @selector 在另一个实现中不起作用

不使用故事板创建 iMessage 应用程序

使用 SwiftUI 显示多个 VNRecognizedObjectObservation 边界框时偏移量错误

var name: String 时 print(nil) 和 print(name) 的区别? = 无

在 SwiftUI 中,绑定应该放在 ViewModel 中吗?

添加到单个自定义视图时,Swiftui 项目会在所有视图中重复

如何仅更改一个视图的导航标题 colored颜色 ?

使用 @MainActor 更新 UI 的适当策略是什么?

Swift如何表示单位转换的标准大气压

每次运行后,Xcode 6 都会在 iOS8 模拟器中重命名我的应用程序目录.

ios 崩溃 EXC_BAD_ACCESS KERN_INVALID_ADDRESS

通过touch 传递到下面的 UIViews

由于 NSInvalidUnarchiveOperationException 导致 iOS11 WKWebview 崩溃

如何将自己项目中的类导入 Playground

iOS:以编程方式制作屏幕截图的最快、最高效的方法是什么?

UIView - 加载视图时如何获得通知?