我正在使用UIWebView
并加载NSURL
,当我单击一个称为此方法的链接时,该页面中有4个链接。很好
-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
}
移至下一页后,我的
UINavigationBar
显示了一个back button
-(void)backButtonClicked
{
if ( myWebView.loading)
{
[myWebView goBack];
}
}
这将带我回到主页,但是如果再次单击相同的链接,则不会调用任何委托方法。这是为什么?每次单击链接时,我都需要获取当前的URL。
最佳答案
您可以尝试以下方法:
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location"];