我在我的 ios 应用程序上使用 uiwebview。
我在它上面有文本框,它在 uiwebview 中导航。
我输入 m.youtube.com, WebView 完美地加载了它。我在 youtube.com 上进行了搜索,结果已完美加载。当我单击任何视频时,我会转到视频页面,我希望该页面的 url 链接与视频一起显示以供观看。
m.youtube.com/watch?v=sa+2DFdfd .
.但是怎么办?
搜索笔记:
当我在我的 iPhone 5 上使用 safari 尝试这个时,我看到导航栏根据我所在的页面完美地变化。 在这个例子中,我看到了; m.youtube.com/watch?v=34124S 关于 safari 但我无法在 uiwebview 上显示它....我无法获取最新加载的网页链接。
ShouldLoadStart 只对第一次加载页面有效。然后当你点击页面时;如果链接的类型为 <a href='/someLink' />
链接 ShouldLoadStart 捕获链接,但如果它是由 javascript 类型的链接组成,则单击的链接不会被代表捕获。请帮助捕捉 m.youtube.com/watch?v=34124S,就像 safari 在 youtube 页面上所做的那样。
最佳答案
如果你想存储 url,这样做:
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location"];
或
currentURL = currentWebView.request.URL.absoluteString;
尝试上面两个
-(void)webViewDidFinishLoad:(UIWebView *)webView
也可以这样做:
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"%@",webView.request.mainDocumentURL);
[_activityindicator stopAnimating];
}
关于javascript - 在 ios 上的 m.youtube.com 上导航的 uiwebview 上获得点击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18692540/