屏蔽

关于屏蔽浏览器退格键的几个尝试

痞子三分冷 提交于 2020-02-29 12:49:06
大部分浏览器在浏览网页时,按退格键(BackSpace)会触发后退操作。但我希望尝试下如何屏蔽此功能。 我使用的操作系统为Win7,我用于测试的三个浏览器版本信息如下: 1、Internet Exlorer 8.0.7601.17514(后面简称IE8) 2、Google Chrome 50.0.2661.102 m(后面简称Chrome) 3、Firefox 46.0.1(后面简称Firefox) 从网上搜集的资料表明,可以通过添加js代码的方式屏蔽退格键。 如有页面page1.html代码如下: <html> <head> <title>测试页面1</title> </head> <body> <input type="button" id="openNewPage" value="打开新页面" onclick="openNewPage();" /> <script> function openNewPage() { window.location.href = "file:///C:/Users/Tsybius/Desktop/ShieldBpTest/page2.html"; } </script> </body> </html> 该页面可以打开另一个页面page2.html: <html> <head> <title>测试页面2</title> </head> <body

dialog,activity 屏蔽Home键详解

与世无争的帅哥 提交于 2019-12-04 06:47:38
相信在Android应用上,很多时候逻辑是需要屏蔽Home键的,但这个用户体验是否需要,就看各位的需求了。 一般的方法屏蔽Home键,大家一定看过不少文章了。我总结一下,先说一下一般情况下Activity的屏蔽按键和Home键吧。 屏蔽其他键,重写onKeyDown Java代码 @Override public boolean onKeyDown( int keyCode, KeyEvent event) { Log.i(TAG, "keycode=" +keyCode + " isBan=" +isBan); switch (keyCode) { case KeyEvent.KEYCODE_BACK: Log.i(TAG, "KEYCODE_BACK" ); return true ; } return super .onKeyDown(keyCode, event); } 大家会发现,这里屏蔽Home键是捕捉不到的,因为大家的权限一般是User所以是无效的。 而其实android处理Home键等系统级按键是有一定的处理的。 引用 看看源码是怎样处理的 \frameworks\policies\base\phone\com\android\internal\policy\impl\PhoneWindowManager.java #1092 Java代码 // First we