ios - 如何在 iOS webview 的多个页面中注入/评估 JS?
问题描述
好像 android 的 WebViewClient 有这样的方法: onProgressChanged()
ios 的 wkwebview 有什么用吗?(或任何其他 iOS 网络视图)
WebviewonNavigationStateChange
似乎在这里没有帮助。
想评估 JS on www.example.com
& 然后 on www.example.com/about
。
解决方案
你到底是什么意思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]。
推荐阅读
- python - 在 python 中使用 OOP 更改 bin 的格式
- solr - 如何在 solr 中自动忽略未知字段
- sorting - 使用交叉过滤器对 IP 地址字段进行排序
- javascript - Firefox 不断提示在单页应用上保存密码
- python - 如何使用openpyxl修改python中特定工作表中的数据
- nomad - Hashicorp Nomad 在启动后杀死了 zookeeper 进程
- amazon-s3 - 使用 s3cmd 排除同步到 AmazonS3 的子文件夹
- swift - RxSwift 使用 RxCocoa 绑定到动画
- firebase - 将 Firebase 崩溃报告更新到 Firebase Crashlytics:仍在旧仪表板上
- python - Airflow/Composer - 在 zip 打包的 DAG 中找不到模板