2013-01-23 93 views
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

非常感謝!

+0

好了,回調僅被稱爲當一個新的幀的負載(即整個頁面重新加載,或當iframe中的頁面加載新的url時)。當YouTube使用JS加載新內容時,不會發生這種情況。那麼,您的問題是如何在您加載的頁面上執行JS時接收通知?你最終想要完成什麼? – Mathew

回答

0

我覺得你可以參考this,可能是這樣可以給你有用的通過你的WebView要求在Safari中沒有URL