Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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
Javascript 如何防止boxee后退/菜单按钮的默认行为?_Javascript_Navigation_Key_Boxee - Fatal编程技术网

Javascript 如何防止boxee后退/菜单按钮的默认行为?

Javascript 如何防止boxee后退/菜单按钮的默认行为?,javascript,navigation,key,boxee,Javascript,Navigation,Key,Boxee,我有一个boxee html应用程序。我可以操作遥控器上的所有导航键,除了大的后退/菜单按钮。这一个关闭应用程序-我想用它来打开我的应用程序菜单 有没有办法防止此键出现默认行为?退格处理 document.body.onkeypress = function (e) { if (!e) var e = window.event; /*backspace*/ if(e.keyCode == 4){ e.preventDefault();

我有一个boxee html应用程序。我可以操作遥控器上的所有导航键,除了大的后退/菜单按钮。这一个关闭应用程序-我想用它来打开我的应用程序菜单

有没有办法防止此键出现默认行为?

退格处理

document.body.onkeypress = function (e) {
    if (!e) 
        var e = window.event;

    /*backspace*/
    if(e.keyCode == 4){
       e.preventDefault();
       /*Do your thing*/
    }
}
右击

document.onmousedown = function(e) {
    if (!e) 
        var e = window.event;

    /*right mouse*/
    if (e.which == 3){ 
        e.preventDefault();
        /*Do your thing*/
    }
}
关于类似事件管理的好文章


编辑:我建议将onmousedown定位到要触发事件的对象。

自boxee上次api更新以来,您可以触发后退/菜单按钮。在您设置键盘模式的js文件中,您可以通过以下方式捕捉后退按钮:

boxee.onKeyboardKeyBack = function(){ 
    browser.execute( "callYourShowMenuFunction()" );
}
execute()将其委托给htmlbrowser。现在,backbutton应该触发javascript中的函数


记住后退按钮通常应该关闭应用程序,所以别忘了给用户一个注销选项;)否则你的应用程序将不会发布

这个答案是正确的,应该由提问者标记为正确答案。