どのように動作させるかわからないけど、それは学習プロセスの一部だと思います...ベローは、2つのリンクを持つコードです。それは、リダイレクトする必要があります。それは両方のリンク上のマウスアクションが同一である(左クリックでは開き、中クリックでは新しいタブで、右クリックではプロパティが開きます)。入力いただきありがとうございます。右クリックにデフォルトアクションを割り当てる方法は?
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<a id="googlelink" href="https://www.google.com">Google</a>
<hr>
<a href="https://www.google.com">Google</a>
<hr>
<script>
document.getElementById("googlelink").addEventListener("click", redirectToYahoo);
document.getElementById("googlelink").addEventListener("auxclick", redirectToYahooNewTab);
document.getElementById("googlelink").addEventListener("contextmenu", rightClick);
function redirectToYahoo() { // LEFT MOUSE CLICK
window.location.href = "https://www.yahoo.com";
}
function redirectToYahooNewTab() { // MIDDLE MOUSE CLICK
window.open('https://www.yahoo.com', '_blank');
}
function rightClick() { // RIGHT MOUSE CLICK
event.preventDefault();
};
</script>
</body>
これは、ジョブを実行した@charlietflのスニペットです。
var link = document.getElementById('googlelink');
link.addEventListener("auxclick",function(e){
if(e.button !==2){
window.open('https://www.yahoo.com', '_blank');
}else{
e.preventDefault()
}
});
link.addEventListener('click', function(e){
window.location.href = "https://www.yahoo.com";
});
link.addEventListener('contextmenu', function(e){
});
あなたは '右クリック(トリガーを防ぐ右クリックで意味) '? 'target.removeEventListener();'を使用してください。 –
リンクを右クリックすると、クリックしたように動作します。 – hoppdev
@DraganTomovskiあなたは 'document.getElementById(" googlelink ")のように使いました。removeEventListener(" oncontextmenu "、rightClick);'?最後の行? –