我有这样的HTML代码:
<ul>
<li>
<a href="#foo">foo</a>
</li>
</ul>
当用户点击该项目时,将调用click handler。
我想要的是什么:
window.location.hash
)tab
键激活它)或者如果他使用浏览器扩展名如vimperator或vimium 如果我在处理程序中间按钮中更改散列没有打开新选项卡(但是在当前页面上调用了处理程序),但是如果不在中间按钮单击或单击等事件上调用处理程序,它就已经解决了当按住ctrl或shift时
如果我从处理程序代码中删除哈希更改,则中间按钮会打开新选项卡,但会在当前页面上调用处理程序。
请给我一些建议如何实现我的目标:我应该实现mousedown
处理程序以及单击处理程序还是可以有更方便的方法?
答案 0 :(得分:2)
我写了一篇关于左键单击vs其他应该有用的鼠标按钮的帖子:http://www.jacklmoore.com/notes/click-events
它假设您正在使用jQuery。特定按钮按下在which
属性下的事件对象中指示。