首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >苹果设备使用后退按钮后不滚动浏览器

苹果设备使用后退按钮后不滚动浏览器
EN

Stack Overflow用户
提问于 2016-04-13 12:56:22
回答 1查看 608关注 0票数 0

在运行iPad 9.3.1的iPhone 2和iPhone 6上,我有一些奇怪的行为。

我的站点上有一个<div>,定位为relative,高度固定,由window.load() (jQuery)上的javascript计算。在这个div中,有我的可滚动内容。

该网站运行在Joomla3.5上,我使用了一个类别来显示一些图片作为图片库的缩略图。

在一个正常的网站负载,没有问题,点击通过工作只是一个滚动运行良好。

但是在进入图库并将浏览器按回按钮 (safari / chrome是相同的)之后,内容在不可滚动的中出现。更改设备方向后,从菜单中选择另一个站点或重新加载滚动操作再次正常。

在所有其他设备(Windows / Android)上,我一点问题都没有。

JS代码(缩写-所有影响特定div的代码):

代码语言:javascript
复制
$(window).on('load', function () {
    wheight = $(window).outerHeight();
    innerWrap.css(
      'max-height', 
      wheight - $('#wrapper').height() - $('footer').height() - 67 + "px"
    );
});

我已经在网络上搜索了iOS滚动错误,但这些修复似乎都不适合我。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-14 12:30:32

我找到了解决办法。

在返回时发现我的javascript没有在.load上执行之后,我专门搜索了这个执行问题。

问题在于系统的内部缓存,该系统用于在浏览器“返回”时快速显示网站。

一个小小的javascript片段拯救了我:

代码语言:javascript
复制
jQuery(window).bind("pageshow", function(event) {
    if (event.originalEvent.persisted) {
       window.location.reload();
    }
});

添加此页面后,将进行真正的重新加载并正常呈现,并使用工作滚动!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36599105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档