![](/img/trans.png)
[英]How can I prevent the browser's default history back action for the backspace button with JavaScript?
[英]How can I prevent default behavior on boxee back/menu button?
我有一個boxee html應用程序。 除了大后退/菜單按鈕之外,我可以處理遙控器上的所有導航鍵。 這會關閉應用程序-我想用它來調出我的應用程序菜單。
有沒有辦法防止此鍵的默認行為?
自上次Boxee更新API以來,您就可以觸發后退/菜單按鈕。 在設置鍵盤模式的js文件中,可以使用以下命令捕獲后退按鈕:
boxee.onKeyboardKeyBack = function(){
browser.execute( "callYourShowMenuFunction()" );
}
browser.execute()將其委托給您的html瀏覽器。 現在,您的后退按鈕應觸發您在javascript中的功能!
請記住,后退按鈕通常應關閉該應用程序,因此請不要忘記為您的用戶提供注銷選項;)否則您的應用程序將不會發布!
退格鍵處理
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*/
}
}
關於類似事件管理的好文章http://www.quirksmode.org/js/events_properties.html
編輯:我建議將onmousedown本地化為要觸發事件的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.