单击IOS上的按钮时,iframe不滚动

Posted

技术标签:

【中文标题】单击IOS上的按钮时,iframe不滚动【英文标题】:When clicking on a button on IOS, iframe is not scrolling 【发布时间】:2016-05-19 06:49:29 【问题描述】:

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

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

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
);

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于单击IOS上的按钮时,iframe不滚动的主要内容,如果未能解决你的问题,请参考以下文章

单击 iframe 按钮关闭父窗口

单击第二个活动上的按钮在视图上执行“单击”或“滚动到”时出错

单击按钮时 iFrame 将不可见

在ios 7 xcode中单击滚动视图上方的按钮时,如何滚动滚动视图?

如何在 HTML 中单击按钮时更改 iframe 源?

ios在按钮单击时打开图像