【发布时间】:2014-12-15 15:24:07
【问题描述】:
我想改变浏览器F5刷新按钮的行为 例如,当用户单击 F5 时,页面将不会刷新并且会出现一些警报,目前我已经尝试使用此代码(我在论坛中搜索后找到)但它不起作用,我参考了 jquery cdn。知道缺少什么吗?
function disableF5(e) {
debugger;
alert("clicked");
if (e.which === 116 || e.keyCode === 116) {
e.preventDefault();
alert("clicked");
}
}
$(function() {
$(document).on("keydown", disableF5);
});
我也尝试了以下方法,但也不起作用,知道我在这里想念什么吗?
document.addEventListener('keydown', function(e) {
debugger;
if(e.which === 116 || e.keyCode === 116) {
alert("1234");
e.preventDefault();
}
编辑
也尝试了以下方法,但它仍然没有在调试器中停止,我没有看到警报(我提供的所有示例都在文档中停止)
function disableF5(e) {
if ((e.which || e.keyCode) === 116 || (e.which || e.keyCode) === 82) {
debugger;
alert("test")
e.preventDefault();
}}
$(document).ready(function() {
$(document).on("keydown", disableF5);
});
【问题讨论】:
-
有可能吗?我认为某些特殊键无法更改,例如
echap。但我可能是错的。 -
@Vadorequest-看看下面的帖子stackoverflow.com/questions/2482059/…
标签: javascript jquery google-chrome firefox mozilla