在我的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)
}
}
答案 0 :(得分:1)
要拦截特定网址,请使用PROMPT_COMMAND
的{{1}}委托方法。
您可以在此方法中检查请求的网址,看看这是否是您的“特殊”网址,对此案例进行处理并返回shouldStartLoadWithRequest
,以便网络视图无法加载。< / p>