iOS 7 – 有没有办法在Safari中禁用刷卡后退和前进function?

对于一些网页,我们使用iPhone的左右滑动function来拉起菜单。 现在使用iOS7,他们已经引入了浏览历史的前后页面的function,可以左右滑动。

但是有没有一种方法来禁用特定的页面,以便在刷卡操作上不会有冲突的行为?

不,这是在操作系统级别完成的,网页没有得到任何callback

查看可能会导致您的网站出现问题的iOS7 Safari浏览器更改摘要 (包括此轻扫手势)

您不能直接禁用它,但只有在浏览器历史logging中存在某些内容时才会执行本机刷新。

它不会在任何情况下工作,但如果您有一个单一的页面的Web应用程序打开一个新的选项卡,您可以防止它通过使用添加到历史logging

window.history.replaceState(null, null, "#" + url) 

而不是pushState或

 document.location.hash = url