iOS webview陷入滚动状态,JavaScript无法响应

时间:2012-11-02 16:45:15

标签: javascript ios uiwebview scrollbar

我发现我在使用iOS网页时遇到了问题。我有一个比我的ipod4屏幕更长的webview,所以我可以上下滚动。如果我快速拖动并点击屏幕几秒钟,我将进入右侧滚动条永久保留在屏幕上的状态。一旦发生这种情况,如果我向任何方向拖动屏幕,页面就不再有任何动量,我再也不能轻弹页面了。即,一旦我将手指从屏幕上移开,它就会保持完全相同的位置。

我也发现,在这种状态下我可以将页面进一步拖离屏幕(通常会反弹回来),它不再反弹。我所包含的屏幕截图是我的白页被拖动后的图像,滚动条卡在屏幕上。

获取此锁定滚动条状态的唯一方法是用两根手指放大网页。

我有一个按钮,在这种状态下也不会执行它的javascript功能。

不幸的是,我无法一直重现这种状态,因此快速连续点击和拖动是我最好的再现。

Screenshot of Auth dialog

1 个答案:

答案 0 :(得分:0)

我不认为您的网页浏览器应该位于可滚动区域内,因为网站本身也需要滚动。我建议您使用自动布局将webview附加到它所包含的容器的大小,并让它弄清楚是否以及如何滚动自己。

webview实际上是应用中的应用,应该与应用的其他部分区别对待。