我的WinJS应用程序中有一个x-ms-webview控件,可播放youtube视频。
当我离开页面时,由于(我假设)未正确卸载Web视图,所以视频中的音频继续播放。
当用户离开页面时,删除Web视图的最佳方法是什么?
HTML: <x-ms-webview id="videoPlayer" class="videoPlayer"></x-ms-webview>
JS: videoPlayer.src = video.VideoURL;
编辑:我已经尝试过使用navigateToString("")
该页面的unload事件中的方法来处理一个棘手的问题。设置此属性将停止播放声音,但我希望这不是唯一可用的选项。
这是另一个解决方法:您可以在PageControl的卸载“处理程序”中处置WebView元素:
(function () {
var webView,
page = WinJS.UI.Pages.define("/pages/webView/webView.html", {
ready: function (element, something) {
webView = document.querySelector("#myWebView");
webView.src = "http://www.youtube.com/watch?v=dk5-gCc_4s4";
},
unload: function () {
webView.parentNode.removeChild(webView);
webView = null;
}
});
})();
YouTube视频将继续播放约一分钟。当您使用WebView导航回到页面时,该元素将随该PageControl重新加载。我认为您使用的解决方案navigateToString("")
是最好的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句