Javascript 阻止F5刷新在Chrome中不起作用
这是以前有效的代码,但现在不再有效了。有人知道为什么吗Javascript 阻止F5刷新在Chrome中不起作用,javascript,Javascript,这是以前有效的代码,但现在不再有效了。有人知道为什么吗 document.onkeydown = function() { if(event.keyCode==116) { event.keyCode=0; event.returnValue = false; } } // To avoid refresh, using context menu of the browser document.oncontextmenu = f
document.onkeydown = function()
{
if(event.keyCode==116) {
event.keyCode=0;
event.returnValue = false;
}
}
// To avoid refresh, using context menu of the browser
document.oncontextmenu = function() {event.returnValue = false;}
在您的函数中接收事件
document.onkeydown = function(event)
{
if(event.keyCode==116) {
event.keyCode=0;
event.returnValue = false;
}
}
或者尝试通过该键阻止操作
document.onkeydown = function(event)
{
if(event.keyCode==116) {
event.preventDefault();
}
}
您在函数中引用了
事件
,但从未实际传递它:
document.onkeydown = function(){ /* ... */ }
document.oncontextmenu = function() {event.returnValue = false; }
// should be
document.onkeydown = function(event){ /* ... */ }
document.oncontextmenu = function(event) {event.returnValue = false; }
在oncontextmenu的第一个版本中,您将对象“event”的“returnvalue”设置为false,但它不存在,因为您从未实际将其传递给函数。试试这个
<script>
window.onload = function () {
document.onkeydown = function (e) {
return (e.which || e.keyCode) != 116;
};
}
</script>
window.onload=函数(){
document.onkeydown=函数(e){
返回(e.which | | e.keyCode)!=116;
};
}
将事件
参数传递给事件处理程序。i、 e.document.oncontextmenu=function(event){event.returnValue=false;}
ya我传递了onkeydown=“return(event.keyCode==116)”但不起作用。document.onkeydown=function(event)
抱歉不起作用代码是正确的。您可能有其他一些javascript错误,从而阻止了此代码的执行。检查控制台是否有任何错误。请不要只是张贴代码。你应该解释你改变了什么,为什么你改变了它,为什么它解决了问题。