【发布时间】:2014-04-24 02:32:12
【问题描述】:
我的 WinJS 应用程序中有一个 x-ms-webview 控件,用于播放 youtube 视频。
当我离开页面时,视频中的音频会继续播放,因为(我假设)网络视图没有正确卸载。
当用户离开页面时,移除 webview 的最佳方法是什么?
HTML:<x-ms-webview id="videoPlayer" class="videoPlayer"></x-ms-webview>
JS:videoPlayer.src = video.VideoURL;
编辑:我在页面的卸载事件中使用navigateToString("") 方法尝试了一个可怕的错误。设置此属性会停止播放声音,但我希望这不是唯一可用的选项。
【问题讨论】:
-
你今天过得怎么样?您的主机代码是否有可能引用视频播放器(或任何内部元素),这可能会导致它一直存在?
-
在导航代码中有一个 onNavigated 事件,它在页面控件和 WinJS.Utilities.Empty 上调用 unload。我以为这可以处理所有事情?
-
我希望它会出现,除非主机的页面中有某些东西。
-
我在 JS 中引用 webview 控件的唯一地方是当我将 src 属性设置为 youtube 链接时。
标签: windows-8 microsoft-metro windows-8.1 winjs