class ViewController: UIViewController, UIWebViewDelegate{
@IBOutlet var containerView: UIView!
@IBOutlet var webView: UIWebView!
override func loadView() {
super.loadView()
}
override func viewDidLoad() {
super.viewDidLoad()
webView.delegate = self
if let url = URL(string: "http://www.google.com/") {
let request = URLRequest(url: url)
webView.loadRequest(request)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func webViewDidFinishLoad(_ webView: UIWebView) {
print("webview finished load")
print(webView.request?.url)
}
所以我需要的是尝试检测1-javascript错误。 2 - 或如果不是,网址会更改。 3或者如果没有,我可以通过javascript调用我的控制器中的函数吗?我从我的控制器调用函数到javascript?
无论哪种方式我都需要解决问题的方法,我在网络视图中遇到了问题。
答案 0 :(得分:0)
Web视图可以与Javascript代码通信,但通信有限且复杂。回答您的具体问题:
window.location = ...
)内完成。window.location = 'http://myredirect?error=Execution+failed'
。您的Web视图控制器可以使用其委托轻松检测URL的更改并做出相应的反应。