我有一個包含一個鏈接到自定義URL方案,在iPhone上顯示的HTML頁面.eg MYAPP://本地主機/ios:如何檢測自定義網址方案鏈接是否失敗?
假設用戶點擊它,但沒有應用程序,可以對這個方案作出迴應,如何在javascript中捕獲這個(該鏈接無法打開)?
tnx
我有一個包含一個鏈接到自定義URL方案,在iPhone上顯示的HTML頁面.eg MYAPP://本地主機/ios:如何檢測自定義網址方案鏈接是否失敗?
假設用戶點擊它,但沒有應用程序,可以對這個方案作出迴應,如何在javascript中捕獲這個(該鏈接無法打開)?
tnx
是的,這可以使用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;
}
OP問JavaScript。 –
@MarcusAdams:對不起我的錯誤。回答修改 –
只是因爲你改寫它,不讓它有什麼不同:我如何檢測是否window.location的失敗。除非你不再談論Javascript,在這種情況下,它不應該被標記爲這樣。 (http://stackoverflow.com/questions/18404148/how-do-i-detect-if-window-location-failed) – CodingIntrigue
@sagimann你是否在使用'UIWebView'來顯示這個HTML頁面? – Amar
另請參閱:http://stackoverflow.com/questions/6964515/launching-app-or-app-store-from-safari – Amar