javascript - 在 ios 上的 m.youtube.com 上导航的 uiwebview 上获得点击链接

标签 javascript iphone ios uiwebview xamarin.ios

我在我的 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/

相关文章:

javascript - 获取多维数组中的值

iphone - 使用 NSNotification 在后台线程上执行方法

iphone - 在 XCode 中组织 iPhone MVC 代码的标准方法是什么?

iphone - 获取 iPhone 中当前的小时、分钟和秒

iphone - 更改 contentSizeForViewInPopover on navigationController push on iOS

javascript - 使用css3翻译滑动div

javascript - 寻找一个好的在线 JS 混淆器,仅用于缩小目的

objective-c - 安全存储大图像的正确做法

ios - 在 swift 3 中将多个 NSMutableArray 数据追加到另一个 NSMutableArray

javascript - es lint '' 被分配了一个值但从未使用过'尽管我已经使用过它