0
謝謝你看我的問題。爲了做一些測試,我已經將當前webView的URL字符串輸出到控制檯中。但與m.youtube.com,似乎沒有URL傳遞。這大概就是爲什麼使用類似方法的原因:在Javascript中打開webView鏈接?
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:request.URL];
return NO;
}
return YES;
}
不m.youtube.com工作,但與其他網站做的。
正如馬修說,YouTube加載使用Javascript,所以讓我重新說明我的問題 - 是否有一種方法來打開網站在Safari瀏覽器時,新的JavaScript加載在頁面上?
我上傳了一個包含我的問題的示例項目。
https://www.dropbox.com/sh/m4yjv7awpj9wlh8/q0nQgHlQQC/YouTubeWebView
非常感謝!
好了,回調僅被稱爲當一個新的幀的負載(即整個頁面重新加載,或當iframe中的頁面加載新的url時)。當YouTube使用JS加載新內容時,不會發生這種情況。那麼,您的問題是如何在您加載的頁面上執行JS時接收通知?你最終想要完成什麼? – Mathew