scroll - WebView - 用户已滚动

标签 scroll webview objective-c

我不知道如何让 Objective-c 中的 WebView 检测何时进行滚动。我查看了 WebFrameLoadDelegate: 并找到了 didChangeLocationWithinPageForFrame: 方法,但这似乎确实有效。

最佳答案

您需要使用 javascript 检测 webview 是否滚动。如果您在“uiwebview javascript”上进行快速谷歌搜索,您将看到大量有关如何在 uiwebivew 中运行 javascript 的示例。一旦你让 javascript 检测到滚动发生,那么你就可以将 javascript 将 window.location 更改为假的,并实现“webView:shouldStartLoadWithRequest:navigationType:”委托(delegate)来执行 Objective-C 代码。从委托(delegate)方法返回 NO 以不加载请求。

关于scroll - WebView - 用户已滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3090490/

相关文章:

javascript - React Hooks - 滚动

JavaScript onScroll event.preventDefault()

jquery - 为什么在 jquery 中使用scroll() 时会出现延迟?

android - 在 android webview 中禁用弹出窗口拦截器

java - 如何使用 platform.runlater() 禁用一个 web View 中的链接/超链接/导航并在 java 中的另一个 web View 中打开该链接/超链接/导航

Objective-C/iPhone 内存管理

javascript - 在特定屏幕尺寸下禁用Mousewheel JS水平滚动

android - 在 android 中加载网页失败时隐藏 "WebPage Not available"消息

ios - ASIDownloadCache 清除除某些项目外的所有项目

objective-c - 如何访问 UISwipeGestureRecognizer 的 'direction' 属性?