UIWebview未完成加载页面,未找到"页面" URL不存在时出错

时间:2016-02-05 15:39:27

标签: ios swift webview

在我的iphone应用程序中,我必须将移动网站加载到webview(包含在单独的viewcontroller中)。一切顺利,工作正常。

我需要在访问特定的网址时退出网页视图。问题是其中一些网址没有exis因此页面无法完成加载(即使找不到页面错误消息来检测当前网址。只是挂起)

想知道我是否必须在webView中启用任何设置以允许不存在的加载页面(找不到页面错误)。

是否可以知道下一个要加载的URL func webViewDidStartLoad(webView:UIWebView)

 override func viewDidLoad()
 {
    super.viewDidLoad()
    myWebview.delegate = self

    var returnUrlAppendedPaymmentLink = "www.existing_url.com"
    let requestURL = NSURL(string: returnUrlAppendedPaymmentLink)
    let request = NSURLRequest(URL: requestURL!)

    myWebview.loadRequest(request)
 }

 func webViewDidFinishLoad(webView: UIWebView)
 {
    var currentUrl = webView.request?.URL?.absoluteString ?? ""
    if (currentUrl == "www.special_url.com")
    {
        self.navigationController?.popViewControllerAnimated(true)
    }
 }

1 个答案:

答案 0 :(得分:1)

要拦截特定网址,请使用PROMPT_COMMAND的{​​{1}}委托方法。

您可以在此方法中检查请求的网址,看看这是否是您的“特殊”网址,对此案例进行处理并返回shouldStartLoadWithRequest,以便网络视图无法加载。< / p>