我应该阻止页面刷新使用按F5或Ctrl+F5。我准备了以下代码来达到这个目的,但当我按下任何键在页面上的函数运行,不能填充任何文本框或按下任何其他键在页面上。我该如何解决这个问题?
$(" * ").bind('keydown', 'F5', function (e) {
e.preventDefault();
abp.message.confirm("Are You Sure To Refresh This Page?",
function (isConfirm) {
if (isConfirm) {
window.location = "NewForm?id=" + $("#Id").val();
}
});
});
5条答案
按热度按时间33qvvth11#
F5的正确键代码为116:
为完整起见添加
可以组合
e.ctrlKey
来检测Ctrl + F5组合键的按下。找到this working fiddle。
0yg35tkg2#
koaltpgm3#
这里您尝试识别F5功能键事件,您需要该事件的键代码。
如果引用here,则F5的键代码为116。
由于您试图禁用文档事件,因此需要添加bind a event on key down of the document。
nhhxz33t4#
从问题的内容和一些评论来看(问题中没有清楚提及你的要求),我认为这是你应该做的。
查看this fiddle,看看它的实际应用。
h7wcgrx35#