捕獲鍵盤事件(且兼容各瀏覽器)
更新時間:2013年07月03日 18:05:03 作者:
本篇文章是對捕獲鍵盤事件(且兼容各瀏覽器)的實現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
例子:屏蔽瀏覽器F5刷新,代用刷新iframe框架
// 捕獲F5事件
$("body").keydown(function(e){
var ev = window.event || e;
var code = ev.keyCode || ev.which;
if (code==116) {
// 阻止默認(rèn)的F5事件
if(ev.preventDefault) {
ev.preventDefault();
}else {
ev.keyCode=0;
ev.returnValue=false;
}
// 調(diào)用刷新函數(shù)
Refresh();
}
});
// 刷新當(dāng)前框架
function Refresh() {
document.getElementById('right-main-frame').contentWindow.location.reload();//支持IE
}
其他鍵盤事件:
code==13;//Enter回車事件
code==37;//左方向鍵
code==38;//向上向鍵
code==39;//向右方向鍵
code==40;//向下方向鍵
code==8;//退格刪除鍵
code==116;//F5刷新鍵
code==78;//Ctrl+n
code==121;//Shift+F10
code==122;//F12
復(fù)制代碼 代碼如下:
// 捕獲F5事件
$("body").keydown(function(e){
var ev = window.event || e;
var code = ev.keyCode || ev.which;
if (code==116) {
// 阻止默認(rèn)的F5事件
if(ev.preventDefault) {
ev.preventDefault();
}else {
ev.keyCode=0;
ev.returnValue=false;
}
// 調(diào)用刷新函數(shù)
Refresh();
}
});
// 刷新當(dāng)前框架
function Refresh() {
document.getElementById('right-main-frame').contentWindow.location.reload();//支持IE
}
其他鍵盤事件:
code==13;//Enter回車事件
code==37;//左方向鍵
code==38;//向上向鍵
code==39;//向右方向鍵
code==40;//向下方向鍵
code==8;//退格刪除鍵
code==116;//F5刷新鍵
code==78;//Ctrl+n
code==121;//Shift+F10
code==122;//F12
相關(guān)文章
JavaScript實現(xiàn)顯示函數(shù)調(diào)用堆棧的方法
這篇文章主要介紹了JavaScript實現(xiàn)顯示函數(shù)調(diào)用堆棧的方法,實例分析了JavaScript顯示函數(shù)調(diào)用堆棧的具體作用與使用方法,需要的朋友可以參考下2016-04-04
微信小程序?qū)崿F(xiàn)YDUI的ScrollTab組件
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)YDUI的ScrollTab組件,滾動選項卡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
Javascript load Page,load css,load js實現(xiàn)代碼
通過js動態(tài)載入頁面和css或js的實現(xiàn)代碼,需要的朋友可以參考下。國外人寫的,可以參考下。2010-03-03
JS實現(xiàn)選中當(dāng)前菜單后高亮顯示的導(dǎo)航條效果
這篇文章主要介紹了JS實現(xiàn)選中當(dāng)前菜單后高亮顯示的導(dǎo)航條效果,涉及JavaScript針對頁面元素的遍歷及樣式動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10

