js 如何阻止 “Ctrl”+鼠标左键 点击A标签, 在新窗口打开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 如何阻止 “Ctrl”+鼠标左键 点击A标签, 在新窗口打开相关的知识,希望对你有一定的参考价值。

js 如何阻止 “Ctrl”+鼠标左键 点击A标签, 在新窗口打开。注意是“Ctrl”不是“Shift"
求大神指导、
这是我写的代码。Shift可以阻止,但是Ctrl+ 鼠标左键,来事件都没进入

直接在A标签的onclick里调用如下函数就可以了。应该不用解释吧,不过没考虑IE6-8,因为这时鼠标左键的event.button不是0(而是1貌似),这部分兼容浏览器工作你自己加上吧,原理就是这样。

<script>
function doMything()
    if(event.ctrlKey && event.button==0 )
        event.preventDefault();
        //console.log(event.keyCode+"***"+event.button+"***"+event.ctrlKey);
    

</script>

追问

按着Ctrl 鼠标左键,点击A标签 事件都不会进,这是我的js

追答

我那段代码可以的,我试过,不进事件可能是不是浏览器兼容性的问题。你换几个浏览器试试

参考技术A 试一下stopPropagation这个方法吧~具体用法百度一下~

请问那些鼠标点击有水波效果是怎么弄的?

不是flash弄的 也不是图片就是Win7系统 鼠标点击就有水波效果 那个是怎么弄的?

那可能是设置按下CTRL ,显示鼠标位置的. 如果设置了,按下鼠标,再按下CTRL就会有一圈一圈的线条. 参考技术A 到网上搜水波鼠标特效然后下载解压就完成了

以上是关于js 如何阻止 “Ctrl”+鼠标左键 点击A标签, 在新窗口打开的主要内容,如果未能解决你的问题,请参考以下文章

Ctrl+鼠标左键点击事件捕获Qt

如何阻止:hover、:active等鼠标行为状态的触发?

html中怎么禁用鼠标左键

如何写一个脚本模拟鼠标左键连续点击后台网页链接

UE4 从入门到入土

js怎么区分出点击的是鼠标左键还是右键?