2013-08-23 59 views
2

我有一個包含一個鏈接到自定義URL方案,在iPhone上顯示的HTML頁面.eg MYAPP://本地主機/ios:如何檢測自定義網址方案鏈接是否失敗?

假設用戶點擊它,但沒有應用程序,可以對這個方案作出迴應,如何在javascript中捕獲這個(該鏈接無法打開)?

tnx

+0

只是因爲你改寫它,不讓它有什麼不同:我如何檢測是否window.location的失敗。除非你不再談論Javascript,在這種情況下,它不應該被標記爲這樣。 (http://stackoverflow.com/questions/18404148/how-do-i-detect-if-window-location-failed) – CodingIntrigue

+1

@sagimann你是否在使用'UIWebView'來顯示這個HTML頁面? – Amar

+0

另請參閱:http://stackoverflow.com/questions/6964515/launching-app-or-app-store-from-safari – Amar

回答

1

是的,這可以使用webview委託不使用Javascript。

類似問題How to handle app URLs in a UIWebView?

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

// Determine if we want the system to handle it. 
NSURL *url = request.URL; 
if (![url.scheme isEqual:@"http"] && ![url.scheme isEqual:@"https"]) { 
    if ([[UIApplication sharedApplication]canOpenURL:url]) { 
     [[UIApplication sharedApplication]openURL:url]; 
     return NO; 
    } 
} 
return YES; 
} 
+0

OP問JavaScript。 –

+0

@MarcusAdams:對不起我的錯誤。回答修改 –

相關問題