首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WKWebView:表单没有在WKWebView (Swift)中提交

WKWebView:表单没有在WKWebView (Swift)中提交
EN

Stack Overflow用户
提问于 2020-09-24 14:45:38
回答 1查看 479关注 0票数 0

我使用的是WKWebView,当表单提交时,我将在decidePolicyFor navigationAction委托方法中获取断点,下面的条件也是正确的。

navigationAction.navigationType == .formSubmitted

以下代码还打印了预期的数据-

print(navigationAction.request.mainDocumentURL) (

打印(:(navigationAction.request.httpBody!),编码:.utf8)

有谁能帮我解决这个问题吗?Xcode版本: 12 iOS版本: 14

我是否必须配置某些东西或允许某些策略使其工作?

EN

回答 1

Stack Overflow用户

发布于 2020-09-25 05:42:52

你有JavaScript的window.open()吗?如果是这样的话,你需要自己来处理。实现WKWebView的UIDelegate并使用以下方法处理操作:

代码语言:javascript
复制
optional func webView(_ webView: WKWebView, 
    createWebViewWith configuration: WKWebViewConfiguration, 
                  for navigationAction: WKNavigationAction, 
       windowFeatures: WKWindowFeatures) -> WKWebView?

在此方法中,您可以使用所获得的配置创建一个新的WKWebView,并将其显示在屏幕上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64048906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档