javascript - 在 IOS 上单击按钮时,iframe 不滚动

标签 javascript ios iphone html scroll

我试图在单击按钮时向下滚动到某个元素。但它不起作用。

我使用的方法是使用查询:

if (navigator.userAgent.match(/(iPod|iPhone|iPad|Android)/)) {
    console.log('ios');

    $("html, body, .wrapper").animate({
        scrollTop: offset
    }, 500);
} else {

    $("html, body").animate({
        scrollTop: offset
    }, 500);
}

这些情况几乎相同,只是在某个地方读到 animate 在 ios 上无法处理 html 和 body 标签。

但是仍然无法让它工作。

这是在里面:

$(".elem").click(function () {
    var offset = somenumber;
    //and the code above
});

最佳答案

我修复它的方法是使用名为 postMessage 的 jquery 插件,这是跨域框架通信的好方法。

http://benalman.com/projects/jquery-postmessage-plugin/

关于javascript - 在 IOS 上单击按钮时,iframe 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37315818/

相关文章:

javascript - 获取异步执行的多个 promise 的状态

ios - 覆盖 View 随着 UITableView 的滚动而滚动

ios - 即使在 sleep 或重启后,仍会在后台持续运行 IOS 应用程序

jquery - 使用 jQuery 使用 div 滚动页面

iphone - 将 sqlite3 db 关联到 iPhone 应用程序

javascript - 选择选项中的 Angular 组逗号分隔值

javascript - 文件直到处理程序的方法才到达

ios - 使用带有标记更新的谷歌地图的随机崩溃

javascript - 在 D3 和弦图中使用工具提示获取值 - 错误 : "property of target undefined"

ios - 使用 glReadPixels 读取 Tap Point 的值? OpenGL 2.0 iOS