首页 > 解决方案 > 如何在 iOS webview 的多个页面中注入/评估 JS?

问题描述

好像 android 的 WebViewClient 有这样的方法: onProgressChanged()

ios 的 wkwebview 有什么用吗?(或任何其他 iOS 网络视图)

WebviewonNavigationStateChange似乎在这里没有帮助。

想评估 JS on www.example.com& 然后 on www.example.com/about

标签: iosswiftiphonewebviewwkwebview

解决方案


你到底是什么意思onNavigationStateChange?这对我来说听起来并不熟悉。

您应该实现 WKNavigationDelegate。[ https://developer.apple.com/documentation/webkit/wknavigationdelegate]

如果你想在加载一个 url 后加载 JS,你可以实现webView(_, didFinish: WKNavigation). WKNavigation 提供 api 来检查请求 / url。
要在导航完成之前加载一些 JS,您可以尝试使用webView(WKWebView, decidePolicyFor: WKNavigationAction)[ https://developer.apple.com/documentation/webkit/wknavigationdelegate/1455641-webview]
webView(WKWebView, decidePolicyFor: WKNavigationResponse)[ https://developer.apple.com/documentation/webkit/wknavigationdelegate /1455643-webview]


推荐阅读