2013-06-25 49 views
2

晚上好,獲取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

所以,如果你的Javascript想要消息可可,對不對?最簡單的方法是使用Javascript打開一個包含自定義URL模式的URL。然後在

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

你可以捕獲這個URL請求,並做任何你喜歡的可可。如果你想傳遞參數,你也可以在URL請求中發送這些參數。

爲了使事情更容易,有一個很好的框架:https://github.com/ochameau/NativeBridge