【问题标题】:WebView doesn't fire Navigation events in YouTubeWebView 不会触发 YouTube 中的导航事件
【发布时间】:2016-03-03 10:33:12
【问题描述】:

我有一个应用程序,我非常依赖来自WebView 的导航事件(例如 DOMContentLoaded 或 NavigationCompleted)。问题是,当您从一个视频转到另一个视频时,YouTube(以及我想象的其他一些网站)不会触发这些事件。我不是网络专家,但我认为这是因为 YouTube 在框架内完成所有导航。事实上,FrameNavigationCompleted 确实适用于 YouTube 视频导航。

通常我不太关心帧事件,因为那里会发生很多无用的事情。但是现在,我想,我必须以某种方式确定我需要监听框架而不是 WebView 本身。否则我无法判断当前页面的Url是否发生了变化,并且由于某种原因双向绑定WebView的Source属性不起作用。

顺便说一句,JavaScript Browser 微软制造的那个因为同样的原因也遇到了同样的问题。

有什么好的方法可以区分这两种情况吗?我可以运行的任何 javascript 都可以告诉我网站是否在框架内完成所有工作,还是采用其他技术?

【问题讨论】:

    标签: javascript c# youtube win-universal-app


    【解决方案1】:

    我最终检查了每个框架导航事件中的 WebView.Source 属性并将其与当前 URL 进行比较,假设如果它们不同,则导航发生了。

    我想通过双向绑定到 WebView.Source 会更容易一些,但对我来说不是这样。

    【讨论】:

      猜你喜欢
      • 2020-02-07
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 2015-07-25
      相关资源
      最近更新 更多