1

我有这个脚本:

window.onload = function(){
    document.getElementById('workspace').oncontextmenu = function(){
    return false;
    }
}

function click(e) {
    if (navigator.appName == 'Netscape' && e.which == 3) {
       window.location.reload();
       return false;
else {
    if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2)
       window.location.reload();
       return false;
}
return true;
}
document.onmousedown=click;

workspace是我的<body>元素的 id。基本上这个脚本所做的是,当右键单击页面时,它会重新加载当前页面。我很满意,这就是我想要的。

但是这个脚本有一个错误。问题是左键被禁用。我在网页上有一些文本,但您可以选择启用此脚本的文本。

我对 JavaScript 没有太多经验,但我尝试删除脚本的最后一行。当我这样做时,左键单击开始工作,我可以选择文本,但很快我注意到重新加载不起作用。

4

1 回答 1

1

这可能是因为return false第三行中的点击功能。你需要}之前else {并且需要{ }为最后一个if块包装。

这样的事情应该没问题。

function click(e) {
  if (navigator.appName == 'Netscape' && e.which == 3) {
     window.location.reload()
     return false;
  } else {
     if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
       window.location.reload();
       return false;
     }
  }
  return true;
}
于 2012-09-22T16:39:26.693 回答