UIWebView История Если заявление - PullRequest
0 голосов
/ 15 сентября 2011

Как я могу определить последнюю страницу, просмотренную в UIWebView?По сути, я хочу сказать, если (в выражении if ), последняя страница, просмотренная в UIWebView, была @ "http://www.example.com", а текущая страница UIWebView @" http://www.lalala.com"…… и мои действия.

Спасибо,

Джеймс

1 Ответ

2 голосов
/ 15 сентября 2011

В webViewDidFinishLoad: делегата веб-просмотра получите URL последней загруженной страницы (изучив свойство запроса веб-просмотра) и сохраните ее в каком-либо свойстве. Затем используйте это свойство в своем операторе if.

Редактировать: добавить свойство (скажем, в класс делегата UIWebView):

@property (nonatomic, retain) NSURL* lastLoadedURL;

Затем добавьте этот метод:

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

Поэтому, когда вам нужно проверить последнюю загруженную страницу, вы должны сделать что-то вроде этого:

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

или если вы не в классе делегата UIWebView, вам нужно заменить self.lastLoadedURL на (DelegateClassInstance) .lastLoadedURL.

...