我有一个编辑照片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")!))
}
}
答案 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