如何禁用webView中的弹出窗口?

时间:2019-09-04 03:30:06

标签: ios swift

我介绍了一个用于在iOS手机中进行支付的webView,然后在交易之后,它将弹出一个警告消息,说在Web和手机上均成功。我想在手机中禁用该警报消息。我可以在webView中使用某个功能吗?

func proceedToWeb(urlAppend:String) {

    let vc = WebContentViewController()
    if var urlStr = incident?.url {
        urlStr.append("?uid=\(UserManager.shared.uid)&q=\(urlAppend)")
        print("urlStr \(urlStr)")
        vc.webURL = URL(string:urlStr)
        vc.formViewController = self
    }

    let nav = NavigationController(rootViewController: vc)
    nav.navigationBar.isHidden = true
    nav.willRotate = false
    nav.hidesBarsWhenKeyboardAppears = false
    self.present(nav, animated: true) {

    }


}

1 个答案:

答案 0 :(得分:0)

您可以使用javascript将发布消息发送到您的网络,并从网络上禁用它。

// create javascript code as string
let javascriptSource = "window.post.accept({shouldShowAlert: false})"

// evaluate it on webView
self.webView.evaluateJavaScript(javascriptSource)

更多详细信息,您可以找到here