在Safari中,尝试重新加载表单时显示警告,而WKWebView在重新加载时不显示警告。
如何实现“是否确实要再次提交表单”?
ios - 如何在WKWebView中实现“确定要再次提交表单”吗?-LMLPHP

最佳答案

实现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/

10-09 09:38