2013-06-25 2 views
2

Good Evening,получить диалоговое окно подтверждения в UIWebView

Можно ли обнаружить диалоговое окно подтверждения, отображаемое на веб-сайте, загруженном в UIWebView. Если кто-то знает, как обращаться с UIWebView Метод делегата. Ниже приведен код, записанный в исходном файле, который я просматриваю на веб-сайте.

<span> 
<input type="submit" id="cancel" value="Cancel" name="cancel" style="display: none;" /><a 
    href="#" onclick="return Cancel();" tabindex="8" class="cancel_link">Cancel</a> 
    </span> 
function Cancel() 
{ 
    if (confirm('Are you sure you want to exit? Your purchase has not completed. Click Cancel to return to WebPAY. Click OK to return to the merchant site.')) 
    { 
     $('#cancel').click(); 
     return true; 
     } 
    return false; 
} 

Как я могу получить значение в UIWebView методов делегата?

мне нужно проверить onclick="return Cancel(); где, как он генерирует диалоговое окно подтверждения

ответ

0

Итак, вы хотите, чтобы сообщение Cocoa от Javascript, верно? Самый простой способ сделать это - открыть URL с настраиваемой схемой URL из Javascript. Затем в

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

вы можете поймать этот запрос URL и делать все, что вам нравится в Cocoa. Если вы хотите передать параметры, вы также можете отправить их в запросе URL.

Чтобы облегчить ситуацию, есть хороший каркас: https://github.com/ochameau/NativeBridge