单页面H5(SPA)在React/Vue框架下很常见,由于使用的是history的API,是直接在一个页面上进行变化和修改url的,对于webview来说只是load了一次,后续页面变化将不会调用webview的代理,所以要获取当前页面的url就不能用传统的方式来获取,经过各种尝试,发现以下方式比较靠谱:
NSString *currentURL = [self.webView stringByEvaluatingJavaScriptFromString:@"window.location.href"];