前几天我在这里问到如何使用jQuery将src属性添加到iframe。我实际上有一个代码,但它不起作用。我刚开始研究jQuery所以也许,我想,有些东西我错过了。现在我得到了一个有效的代码,但问题是当我关闭灯箱时,iframe上的视频继续流式传输......如何解决?这是我目前的代码:
$("#presentation").click(function(){
$("#iframe-presenter").get(0).contentWindow.location.href ='example.com';
});
$(".Close").click(function(){
$("#iframe-presenter").get(0).contentWindow.location.href = '#';
});
我正在考虑在关闭灯箱的情况下刷新页面,但我认为这太令人分心了。有任何帮助吗?...
更新
好的,这个有用:
$("#iframe-presenter").remove();
但是,重新启动灯箱时,由于上面的代码段移除了#iframe-presenter
的iframe,因此不会显示视频。我现在的解决方案是:
$('.Close').after('<iframe id="iframe-presenter" src="example.com"></iframe>');
如您所见,jQuery现在创建iframe标记而不是HTML。因此,当我关闭灯箱时,它仍然可以加载iframe。但是,即使首次发布,它似乎同时加载了两个流?
更新2:
解决。 .Close
是一个类,所以我为它创建了一个ID ...
答案 0 :(得分:1)
尝试:
$(".Close").click(function(){
$("#iframe-presenter").get(0).contentWindow.remove()
});
或
$(".Close").click(function(){
$("#iframe-presenter").get(0).contentWindow.location.href = 'javascript:;';
});