Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios WKWebView:表单未在WKWebView(Swift)中提交_Ios_Swift_Wkwebview_Form Submit_Wkwebviewconfiguration - Fatal编程技术网

Ios WKWebView:表单未在WKWebView(Swift)中提交

Ios 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版本

我使用的是WKWebView,提交表单时,我将在decidepolicy中获得导航操作委托方法的断点,并且以下条件也是真的

navigationAction.navigationType==.formSubmitted

以下代码也正在打印预期的数据-

打印(字符串(数据:(navigationAction.request.httpBody!),编码: .utf8) 打印(navigationAction.request.mainDocumentURL)

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


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

您的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();}