2011-09-14 47 views
0

如何檢測在UIWebView中查看的最後一頁?基本上我想說,如果(在如果語句)在UIWebView中查看的最後一頁是@「http://www.example.com」,當前的UIWebView頁面是@「http:// www .lalala.com「然後......和我的行動。UIWebView歷史記錄如果語句

謝謝

詹姆斯

回答

2

在網頁視圖委託的webViewDidFinishLoad :,得到最後加載頁面的URL(通過檢查的WebView請求屬性),並將其存儲在某些屬性。然後在你的if語句中使用該屬性。

編輯:添加屬性(可以說給UIWebView的委託類):

@property (nonatomic, retain) NSURL* lastLoadedURL; 

然後添加這個方法:每當你需要檢查最後加載頁面

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
self.lastLoadedURL = [webView.request URL]; 
} 

所以你」 d做這樣的事情:

if([[self.lastLoadedURL lastPathComponent] isEqualToString:@"somepage.html"]) { 
//do stuff 
} 

或者如果你不在UIWebView委託類,你需要t用(delegateClassInstance).lastLoadedURL替換self.lastLoadedURL。

+0

對不起,你介意提供一些示例代碼,因爲我不太清楚如何做到這一點:S – pixelbitlabs

+0

參見已編輯的答案 – SVD

+0

非常感謝! – pixelbitlabs