我想知道什么是清空IFrame内容的最佳方法。 iframe包含来自另一个域的HTML文档。 HTML文档可能包含带语音的视频。有时我需要在新窗口中打开该文档。对于视频,非常重要的一点是我首先关闭视频播放,以免用户因播放多个音频而烦恼。现在该文档来自另一个域,我无法执行swfobject.stopVideo(),因此也可以执行iframe.contentWindow.location = 'about:blank'。这是一个好方法。

理想情况下,我想做一个iframe.contentDocument.write("<p>Close the popup window to resume playback.</p>");。如何检测该窗口是否关闭是另一个问题,我还没有答案(我会给出加分,但这在SO上是不可能的)。

最佳答案

听起来您只需要用服务器上的页面替换iframe src即可,其中包含“如果您想知道发生了什么,视频现在正在弹出窗口中播放”文本。在about:blank should work清除框架时,我建议以下内容:

iframe.src = 'now_playing_in_popup.html';

这样就可以清除它并显示您的消息。至于监控其他关闭窗口,我认为这是ninjagecko回答的。

08-25 13:46
查看更多