我有一些代码,我无法理解它的行为,会欣赏任何解释和修复:
使用此代码时,我设法删除了flex 4上下文菜单,但在删除警报时,上下文菜单返回右键单击...奇怪的行为!
<script language="javascript">
function click(e) {
if (navigator.appName == 'Netscape' && e.which == 3) {
//alert("no right click please")
return false;
}
else {
if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 2) {
//alert("no right click please")
return false;
}
}
return true;
}
document.onmousedown = click
</script>
答案 0 :(得分:0)
原因很简单:作为模态的警报会强制进入后台并打破callstack。一旦发生这种情况,闪存无法在您关闭警报框后重新获得控制权,因为您原来的rigthclick mousevent现已过期。