对应于智能社21课,
在浏览器的空白页面右击时会出现一个提示框,实际上这是用的document.oncontextmenu属性,如果用下面的代码就能够阻止这样的默认行为:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>默认行为</title>
<script>
window.onload = function(){
//document.oncontextmenu 右击事件
document.oncontextmenu = function(ev){
alert('342');
var oEvent = ev||event;
//oEvent.cancelButtle = true;
return false;//阻止默认行为(默认事件)
}
}
</script>
</head>
<body>
</body>
</html>
上面的return false就会阻止浏览器的右击默认行为。
小知识:
比如一个属性或者变量,在js中以alert()的形式来展现,则会有这样的情况。具体如下: alert(a);和alert(window.a);这两种情况是不一样的。前者直接报错,然后后面的代码不执行。后者则把a认作window对象的某个属性,因为找不到则会弹出undefined。