2012-12-18 232 views
2

我正在使用一個UIWebView並加載一個NSURL當我點擊一個鏈接時,該頁面中有4個鏈接。這是罰款在UIWebView中獲取當前網址

-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
} 

移動到下一個頁面後,我的UINavigationBar顯示back button

-(void)backButtonClicked 
{ 
if (myWebView.loading) 
{ 
    [myWebView goBack]; 
     } 
} 

它把我帶回到主頁面,但如果我再次點擊同一鏈接沒有委託方法被調用。這是爲什麼?每次點擊鏈接時,我都需要獲取當前網址。

+0

可不可以給你在'webview'打開,這樣我可以測試網址 –

回答

0

您必須將所有打開的URL存儲在數組中,並且當返回按鈕檢查分接鏈接是否與存儲在最後一個對象上的鏈接相同時,然後重新加載Web視圖。

2

你可以試試這個:

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

在委託嘗試......

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    NSLog(@"Webview url: %@",webView.request.URL.absoluteString); 
}