iOS14 history.back() 不能工作。history.length 总是 == 0

Posted

技术标签:

【中文标题】iOS14 history.back() 不能工作。history.length 总是 == 0【英文标题】:iOS14 history.back() cannot work 。history.length is always == 0 【发布时间】:2020-11-11 02:26:25 【问题描述】:

我的网络应用在 ios 原生应用的 WKWebView 中运行。页面左上角有一个返回按钮,点击后返回上一页。但是最近很多客户已经将他们的IOS升级到14,现在返回按钮无法使用。

【问题讨论】:

你能展示你的代码吗? 【参考方案1】:

在使用history.push 的时候可以使用setTimeout 延迟一段时间。但我还没有找到使用 Link 标签的方式处理。

setTimeout(() => 
       history.push('xxx');
 , 100);

【讨论】:

以上是关于iOS14 history.back() 不能工作。history.length 总是 == 0的主要内容,如果未能解决你的问题,请参考以下文章

history.back() 在 iOS 上的 Safari 中不起作用

Angular:使用 $window.history.back() 在 iOS 上并不总是有效

在 UIWebView 中使用 history.back() 但加载的前页包含非常旧的数据

history.back(-1)和history.go(-1)的区别

history.back()

history.back(-1)和history.go(-1)的区别