我正在使用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"];

10-08 15:42