防止esc停止音频播放

时间:2015-11-04 09:28:46

标签: html wmp

所以,我有一个仅在IE11上运行的Web应用程序。我使用Windows媒体播放器控件播放音频文件。

如果用户在页面上按下escape,则播放音频文件。

我该如何防止这种情况?

<!DOCTYPE html>
<HTML>
  <HEAD>
  </HEAD>
  <BODY>
      <OBJECT CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject">
        <PARAM name="URL" value="http://sampleswap.org/samples-ghost/%20MAY%202014%20LATEST%20ADDITIONS/PUBLIC%20DOMAIN%20MUSIC/626%5Bkb%5Dbuster-brown-gonna-make-you-happy-1943.mp3.mp3">
      </OBJECT>
  </BODY>
</HTML>

2 个答案:

答案 0 :(得分:0)

尝试使用javascript。 (如果你只使用IE它应该工作)

document.attachEvent("onkeydown", keyHandler);

function keyHandler() {
if(event.keyCode == 27)
    {
        event.returnValue = false;
        event.keyCode = 0;
        break;
    }
}

27是ESC键值。

而且,这是另一种方式。

document.addEventListener("keydown",function(e){
    var charCode = e.charCode || e.keyCode || e.which;
    if (charCode == 27){
        return false;
    }
});

答案 1 :(得分:0)

也许是这样的事情来禁用它

(document).keyup(function(e) {
     if (e.keyCode == 27) { // escape key maps to keycode `27`
         e.preventDefault();
         return false;
    }
});