有趣的问题。我想知道这是否也是可能的,并提出了以下建议:
注意:代码可能无法在 Stackoverflow 或任何其他可以托管代码的服务上运行,因为它在沙盒环境中运行。如果您打开控制台,您可能会看到警告,告诉您它已阻止弹出窗口。要访问您的控制台:
铬
Ctrl / 命令+Shift / Option+J
火狐
Ctrl / Command+Shift / Option+K
$(function() {
$('.my-element').on('click contextmenu', function(e) {
// If the right mouse button is used
if (e.which === 3) {
// Grab data-link value from <div>
var link = $(this).data('link');
// Open new tab
window.open(link, '_blank');
}
// Cancel default right click behavior
return false;
});
});
.my-element {
width: 200px;
height: 200px;
color: white;
background: tomato;
font: bold 1em sans-serif;
text-align: center;
line-height: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="my-element" data-link="https://www.google.com">Right click here</div>