2

我有充满各种视频的模态对话框弹出窗口,由 JW Player 播放。

我正在使用带有 UI 版本 1.8.18(均在本地托管)的 JQuery 1.7.1,并且正在使用该包中的模式对话框小部件。

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

JW Player Docs 有以下解决方案

onclick="player.sendEvent('STOP')"

它们绑定到本地锚标记。

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

所以,总而言之,谁能告诉我如何'STOP'通过外部代码片段或通过更改 UI 编码本身来实现这一点?

4

2 回答 2

2

您可以使用"close"jQuery ui 对话框的事件:

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

   modal: true /* and so on with any other parameters you have */
});
于 2012-04-06T14:42:26.103 回答
1

您可以在此处查看他们的 jQuery 模态方法:http: //jqueryui.com/demos/dialog/

    $( ".selector" ).dialog({
       beforeClose:函数(事件,用户界面){...}
    });

您需要将停止命令放在 beforeClose 函数中。这将在模态关闭之前被调用,还有一个“Closed”函数,它在模态关闭后被调用。

希望这可以帮助。

干杯。

于 2012-04-06T14:44:29.140 回答