Ios WKWebView:表单未在WKWebView(Swift)中提交
我使用的是WKWebView,提交表单时,我将在decidepolicy中获得导航操作委托方法的断点,并且以下条件也是真的 navigationAction.navigationType==.formSubmitted 以下代码也正在打印预期的数据- 打印(字符串(数据:(navigationAction.request.httpBody!),编码: .utf8) 打印(navigationAction.request.mainDocumentURL) 有人能帮我解决这个问题吗? Xcode版本:12 iOS版本:14Ios WKWebView:表单未在WKWebView(Swift)中提交,ios,swift,wkwebview,form-submit,wkwebviewconfiguration,Ios,Swift,Wkwebview,Form Submit,Wkwebviewconfiguration,我使用的是WKWebView,提交表单时,我将在decidepolicy中获得导航操作委托方法的断点,并且以下条件也是真的 navigationAction.navigationType==.formSubmitted 以下代码也正在打印预期的数据- 打印(字符串(数据:(navigationAction.request.httpBody!),编码: .utf8) 打印(navigationAction.request.mainDocumentURL) 有人能帮我解决这个问题吗? Xcode版本
我是否必须配置某些内容或允许某些策略使其工作?您的JavaScript是否有
window.open()
?如果是这样,你需要自己处理。实现WKWebView的UIDelegate
,并按以下方法处理操作:
optional func webView(_ webView: WKWebView,
createWebViewWith configuration: WKWebViewConfiguration,
for navigationAction: WKNavigationAction,
windowFeatures: WKWindowFeatures) -> WKWebView?
使用此方法,您可以使用获得的配置创建新的WKWebView,并将其显示在屏幕上。它没有window.open()。有一个小的HTML表单,下面是提交表单的脚本。window.onload=function(){document.forms['myForm'].submit();}