Вставить цель c в UIWebView - PullRequest
       6

Вставить цель c в UIWebView

0 голосов
/ 27 октября 2011

Я создал форму входа в html / javascript для добавления в UIWebView в приложении для iPhone. Это все работает очень хорошо, и логин работает. Но когда я нажимаю кнопку входа, он переходит на ожидаемую страницу в этом представлении.

Мне было интересно, смогу ли я ввести какую-то цель c или с помощью javascript сделать modalView или dismissView, чтобы при входе в систему страница шла в приложение.

В приложении я только что сделал пользовательский интерфейс веб-страницы более удобным для пользователя.

Итак, чтобы показать, что я спрашиваю, я вставил некоторый код.

NSString *myHTML = @"<form action="gotowebsite.com" onSubmit='return !validateLogin();'><input some textfield><input password field>";

Теперь я представляю, что код увольнения войдет в область onSubmit.

Я, возможно, на хорошей трассе ??

Приветствия Джефф

1 Ответ

4 голосов
/ 27 октября 2011

Реализация UIWebViewDelegate в вашем классе и при успешном входе в систему перенаправьте вашу страницу на URL, подобный login: // success когда вы перенаправляете свою страницу, UIWebview начнет загружать запрос и вызывать функцию, написанную ниже.

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
        //CAPTURE USER LINK-CLICK.
          NSURL *url = [request URL];
          NSString *urlStr =   [url absoluteString];

          if([urlStr isEqualToString:@"login://success"]){ //same url which you gave for redirection
             [self dismissModalViewControllerAnimated:YES]; // or do whatever you want to do on a successful login
          }

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