簡體   English   中英

該腳本無緣無故禁用左鍵單擊

[英]this script disables left click without any reason

我有這個腳本:

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沒有太多的經驗,但是我嘗試刪除了腳本的最后一行。 當我這樣做時,左鍵單擊開始工作,可以選擇文本,但是很快我注意到重新加載不起作用。

可能是因為click函數在第三行中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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM