当URL更改时结束Webview并返回VIew Controller

时间:2017-08-21 12:19:11

标签: ios swift webview

我有一个编辑照片php脚本,我想在我的iOS应用程序中加载。我通过WebView" www.example / com / myTool"来调用它。编辑任务完成后,webView将移至网站的主页。我想在编辑任务完成后,而不是将网址重定向到www.example.com/home,webView关闭,然后移回View Controller。

我能想到的解决方案是 - 当webView的URL发生变化时,webView应关闭并返回查看控制器..但我不知道如何在代码中应用它。

import UIKit

class AddPostVC: UIViewController {

@IBOutlet weak var addPost: UIWebView!

override func viewDidLoad() {
    super.viewDidLoad()
    addPost.loadRequest(URLRequest(url: URL(string: "https://new.example.com/pentool")!))

}
}

2 个答案:

答案 0 :(得分:1)

您需要实施UIWebViewDelegate方法。

在加载URL之前,UIWebView将调用(webView: shouldStartLoadWith request)委托方法。

将request属性中的URL与您的主页URL进行比较。如果是,请关闭Web视图。

希望这会有所帮助:)

答案 1 :(得分:0)

你可以这样做

NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location"];

这将为您提供当前页面的网址。或者这个

currentURL = currentWebView.request.URL.absoluteString

归功于https://stackoverflow.com/questions/2491410/get-current-url-of-uiwebview/3654403#3654403