我有这个HTML。
<html><body>
<a href="http://mydomain.com/video.mp4">PLAY ME!!!!!</a>
</body></html>
因此,如果有人点击该链接,则本机媒体播放器加载并且浏览器进入后台,当视频结束时,它将进入具有相同页面的前景。有没有办法检测这个,即浏览器的背景,然后在javascript中出现前景?
答案 0 :(得分:0)
正如@ndtreviv链接的文章所说“切换到另一个文档或应用程序”。尚未在Android中实现。但是,如果您愿意,可以创建一个使用WebView显示内容的应用程序。这样,您就可以从JavaScript访问所有原生Android内容。
答案 1 :(得分:0)
有一项建议允许移动网络应用程序检测它们是否在前台,您可以使用&#34; visibilitychange&#34;活动,请参见此处:http://www.w3.org/TR/2013/REC-page-visibility-20131029/#sec-visibilitychange-event
请注意,此事件是在文档上触发的,而不是在窗口上触发的。 E.g:
window.document.addEventListener("visibilitychange", function(e) {
window.console.log('VISIBILITY CHANGE', window.document.visibilityState);
});
答案 2 :(得分:0)
Android Chrome有visibilitychange个事件;示例代码在此处:http://output.jsbin.com/rinece
测试:
AOSP(以及适用于Android的WebView&lt; 4.4)可能与Chrome有不同的行为......
现在移动设备上支持visibilityChange事件 - 请参阅http://caniuse.com/#search=visibility,但要注意iOS UIWebView不支持它(即使在iOS9上)。