javascript - 使用鼠标轮和 onclick 事件打开新选项卡
问题描述
在新选项卡中打开链接
<a href="mypage.php" target="_blank">My text</a>
使用 javascript
<script type="text/javascript">
function openLink(){
window.location = 'my_page.php';
}
</script>
<span onclick="openLink()">My text</span>
如何在不使用“a”标签的情况下使用CTRL+单击或使用鼠标滚轮在新选项卡中打开链接?
解决方案
您需要检查事件对象button
的ctrlKey
属性并在有条件的情况下使用
document.querySelector('button').addEventListener('click', function(evt){
console.log('CTRL key : ', evt.ctrlKey, ' Button : ', evt.button);
})
<button>
Click me
</button>
推荐阅读
- python-3.x - 将方法添加的所有值保存在单独的变量中
- npm - 为什么jsonlines包会解析到registry.npm.taobao.org?
- php - PHP - 在heroku上处理图像而不将其保存在服务器上
- javascript - 缓存不重复 .json 中的某些内容
- python - PySerial:使用 while 循环写入微控制器会增加 100 毫秒的循环时间
- c++ - 将文本文件中的 3x3 数组读入格式正确的 2d 矢量
- api - 使用来自 ansible playbook 的查询过滤 Splunk 响应
- javascript - 我如何将所有代码包装在 imageBackground
- swiftui - 在 SwiftUI 中使用 Toggle 禁用 Slider 会导致样式问题
- python - 巨大的 Numpy 列表 - 如何获得 n 位?