Как правильно обрабатывать перенаправления в UIWebView? - PullRequest
1 голос
/ 08 августа 2011

как правильно обработать перенаправление в UIWebView, не перепутав историю кнопок возврата?

У меня есть запрос URL (например, «http://www.example.com/lunch_menu.php") в UIWebView, который перенаправляет в еженедельно обновляемый файл PDF»(например, «http://www.example.com/august_kw1.pdf").

После перенаправления в файл PDF, кнопка« Назад »UIWebView содержит URL-адрес файла PHP. Если я коснусь кнопки« Назад », он снова перенаправится в файл PDF, что приведет кбесконечный цикл взаимодействия.

Я хотел бы знать, есть ли какой-либо способ ясного решения этой проблемы? Я хотел бы сохранить историю кнопок возврата UIWebView и не писать свою собственную ....

Привет, helli99

Ответы [ 2 ]

4 голосов
/ 07 декабря 2011

Вы можете добавить UIWebViewDelegate

Назначить свой WebView.delegate = self;

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

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

    if(request.URL == [NSURL URLWithString:@"http://www.example.com/august_kw1.pdf"])
    {

    } else {

    }

    return  YES;
}

И затем обрабатывать свои собственные методы там.

0 голосов
/ 08 августа 2011

Вы можете использовать инъекции JavaScripts:

Возвращаясь:

[ yourWebView stringByEvaluatingJavaScriptFromString:@"history.back();"];

Вперед:

[ yourWebView stringByEvaluatingJavaScriptFromString:@"history.forward();"];

Это полезно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...