2013-01-17 83 views
0

同樣的老故事......設計師想要一個與標準javascript確認略有不同的對話框。在這種情況下,觀衆僅限iOS,所以我想知道是否可以使用JavaScript調用本地UIAlertView框(並相應地自定義它)。如果是這樣,怎麼樣?是否可以從JavaScript調用iOS UIAlertView?

+0

這是iPhone應用程序還是移動網站? – Lance

+0

這是一款應用程序。 –

回答

2

在html頁面中使用自定義URL方案,如alertview:// somemessage。在Web視圖中使用href或javascript打開該URL,就像打開任何其他鏈接一樣。

現在,在您的UIWebView委託,添加以下方法:

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    if ([[[request URL] scheme] isEqualToString:@"alertview"]) { 
     // display UIAlertView here 
    } 
    return YES; 
} 

您可以通過查看NSURL的路徑屬性訪問的消息(如果需要)。

+0

謝謝。事實證明,我們在其他地方已經這樣做了。 –

相關問題