私は先週、Javascript が Web ページに読み込まれていることを検出し、UIWebView から Safari にジャンプする方法を見つけようと試みてきました。
私は現在このコードを使用しています:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeOther) {
[[UIApplication sharedApplication] openURL:request.URL];
return NO;
}
return YES;
}
(通常、この行if (navigationType == UIWebViewNavigationTypeLinkClicked) {
は機能しますが、YouTube のような Javascript ページでは機能しないため、if (navigationType == UIWebViewNavigationTypeOther) {
代わりに使用しました。
これは機能しますが、残念ながら、ページが最初に読み込まれたときに Safari にジャンプします。後続のページのみを Safari にロードしたい。
ページが初めてロードされたことを検出し、それを Safari で開かないようにする方法はありますが、その後の要求は Safari で開くことができますか? どうもありがとう!