簡體   English   中英

javascript window.onrightclick? javascript

[英]javascript window.onrightclick? javascript

我創建了一個非常小的腳本,每次有人在頁面上單擊鼠標左鍵時,它都會創建一個警告框,上面寫着“你點擊了”。 我的問題是我希望它也可以在右鍵單擊時發生(這僅用於演示/實驗目的):這是我的原始腳本:

<script>
window.onclick=function() {alert("You clicked!");}
</script>

使用oncontextmenu

window.oncontextmenu = function() {
    alert(':)');
    return false; /* prevent context menu from popping up */
};
<script>
window.onclick=doSomething(e);
function doSomething(e) {
    var rightclick;
    if (!e) var e = window.event;
    if (e.which) rightclick = (e.which == 3);
    else if (e.button) rightclick = (e.button == 2);
    alert('Rightclick: ' + rightclick); // true or false
}
</script>

這行得通嗎?

G'day @Blake-Myers,
通過搜索網站找到了這個。

您是否嘗試過將此屬性添加到正文或元素?
注意: 'return false'非常重要。

oncontextmenu="javascript:alert('success!');return false;"

然后添加此腳本,使其適用於整個頁面:

var onMousedown = function (e) {
     if (e.which === 1) {/* Left Mouse Click */}
     else if (e.which === 2) {/* Middle Mouse Click */}
     else if (e.which === 3) {/* Right Mouse Click */}
};
clickArea.addEventListener("mousedown", onMousedown);

隊友的歡呼聲!

暫無
暫無

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

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