Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在关闭模式对话框时停止嵌入该对话框的JWPlayer_Jquery_Jquery Ui_Jquery Ui Dialog_Jwplayer - Fatal编程技术网

Jquery 如何在关闭模式对话框时停止嵌入该对话框的JWPlayer

Jquery 如何在关闭模式对话框时停止嵌入该对话框的JWPlayer,jquery,jquery-ui,jquery-ui-dialog,jwplayer,Jquery,Jquery Ui,Jquery Ui Dialog,Jwplayer,我有模态对话框弹出窗口,里面有各种视频,由JW播放器播放 我正在使用JQuery 1.7.1和UI版本1.8.18(都是本地托管的),并且正在使用该软件包中的模式对话框小部件 问题是,在播放视频时关闭对话框不会向播放机发送停止命令。因此,对话框关闭,但音频继续播放。只有关闭浏览器的整个窗口或选项卡才能使其关闭(目前仅在IE中) JW播放器文档包括: 它们将其绑定到本地锚定标记 我的问题是模式窗口中的关闭图标是由UI代码本身生成的——我不愿意在没有指导的情况下摆弄它(我在JQuery pre no

我有模态对话框弹出窗口,里面有各种视频,由JW播放器播放

我正在使用JQuery 1.7.1和UI版本1.8.18(都是本地托管的),并且正在使用该软件包中的模式对话框小部件

问题是,在播放视频时关闭对话框不会向播放机发送停止命令。因此,对话框关闭,但音频继续播放。只有关闭浏览器的整个窗口或选项卡才能使其关闭(目前仅在IE中)

JW播放器文档包括:

它们将其绑定到本地锚定标记

我的问题是模式窗口中的关闭图标是由UI代码本身生成的——我不愿意在没有指导的情况下摆弄它(我在JQuery pre noob级别-1)

因此,总而言之,有人能告诉我如何通过外部代码片段或更改UI编码本身来实现这一点吗?

您可以使用jQuery UI对话框的
“关闭”
事件:

$( ".selector" ).dialog({
   close: function(event, ui) { 
       player.sendEvent('STOP');
   },

   modal: true /* and so on with any other parameters you have */
});

您可以在此处查看其jQuery模式方法:

$(“.selector”)。对话框({ beforeClose:函数(事件,ui){…} }); 您需要在beforeClose函数中放置stop命令。然后在关闭模态之前调用它,还有一个“closed”函数,它在关闭模态之后被调用

希望这有帮助


干杯。

我只是想澄清一下-
。选择器
您是指给该链接的实际类:
ui对话框标题栏关闭
?我还会将
close:function…
与对话框的其他参数一起放置,还是单独放置,就像您在这里看到的那样?@Eamonn您没有提供任何代码,因此这并不代表一个集成的解决方案。为了与您的代码集成,您当然会使用适当的
”。选择器“
,是的,
“close”
只是与您拥有的任何其他参数一样的另一个参数。谢谢,作为一个初学者,我对我正在做的事情非常谨慎,所以我必须检查一下!)+另外,请注意,我们可以从Thank Jonathan那里找到所讨论的JavaScript——看来这是一条路,Esailija也有下面相同的解决方案。我只是不确定该将该代码段与其他模态设置一起放在哪里,或者作为一个单独的函数放在哪里?我可以带你去那里,太好了!这是:`.dialog({autoOpen:false,title:Header,modal:true,maxHeight:500,width:580,close:function(event,ui){player.sendEvent('STOP');})`最终有效的代码:
.dialog({close:function(){$(this).html(''';}),autoOpen:false,
。否则播放器将停止,对话框将关闭,但“母”页将重新加载并返回到站点的索引页。
$( ".selector" ).dialog({
   close: function(event, ui) { 
       player.sendEvent('STOP');
   },

   modal: true /* and so on with any other parameters you have */
});
$( ".selector" ).dialog({ beforeClose: function(event, ui) { ... } });