在Safari中,尝试重新加载表单时显示警告,而WKWebView在重新加载时不显示警告。
如何实现“是否确实要再次提交表单”?
最佳答案
实现WKNavigationDelegate#webView(ú:decisionHandler:的decisdepolicyfor:decisionHandler:)。
然后,如果navigationAction.navigationType为formResubmitted,则显示警报。
对于警报的“提交”或“取消”按钮操作,分别调用decisionHandler(.allow)或decisionHandler(.cancel)。
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if case .formResubmitted = navigationAction.navigationType {
// Show alert
}
}
关于ios - 如何在WKWebView中实现“确定要再次提交表单”吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47055796/