WebView 不会在 YouTube 中触发导航事件
WebView doesn't fire Navigation events in YouTube
我有一个应用程序,我非常依赖来自WebView的导航事件(例如DOMContentLoaded或NavigationDone)。问题是,YouTube(以及,我想,还有其他一些网站)不会触发这些事件,当你从一个视频转到另一个视频时。我不是网络专家,但我认为这是因为YouTube在框架内进行所有导航。事实上,FrameNavigationComplete确实适用于YouTube视频导航。
通常我不太关心帧事件,因为那里有很多无用的东西。但是现在,我想,我必须以某种方式确定我需要侦听帧而不是 WebView 本身。否则,我无法确定当前页面的 URL 是否已更改,并且由于某种原因,与 WebView 的 Source 属性的双向绑定不起作用。
顺便说一句,由于同样的原因,JavaScript浏览器Microsoft遭受了同样的问题。
有什么好方法可以区分这两种情况吗?我可以运行的任何 javascript 都会告诉我网站是否在框架或其他技术内完成所有工作?
我最终检查了每个帧导航事件中的 WebView.Source 属性,并将其与当前 URL 进行比较,假设如果它们不同,则导航已发生。
我想通过双向绑定到 WebView.Source 会更容易一些,但对我来说并非如此。
相关文章:
- 导航到特定事件的另一个变量页面
- jQuery与导航菜单上的mouseover事件冲突.
- 现代网络爬虫是使用 click 事件还是直接导航到锚标记上的 href
- androidphonegap-在单个html页面中导航功能或事件时实现后退按钮
- 涡轮链路触发事件链,但随后发生正常导航(Rails 4)
- 主干路由器导航到../#/<路由>而不触发路由器事件.如何
- WebView 不会在 YouTube 中触发导航事件
- 在用户导航到其他 URL 之前触发的浏览器事件
- 煎茶触摸幻灯片导航项上的单击事件
- 多个配对导航元素的悬停事件
- AngularJS$locationChangeStart事件取消路由导航
- 在firefox中获取选项卡导航事件
- 如何防止在其他页面的导航上发生单击事件
- 如何在jquery mobile的占位符事件上导航到新页面
- React.js中的动态子导航(传播事件和属性)
- 当响应导航崩溃开始时引发JavaScript事件
- Cordova白名单插件手动检测阻塞导航(事件)
- 是否存在检测最后一次导航事件是否由后退或前进浏览器按钮引起的方法
- Html5History触发两次导航事件
- 是否可以用javascript中断导航事件来测试链接目标