2010-06-11 69 views
6

一个锚标记的`onclick`事件影响我最近发现,不同的浏览器不同方式处理onclick事件当按下控制键。它们通过单击鼠标中键按下相似的链接行为。Ctrl或Shift在每个浏览器

用下面的链接:

<a href="http://www.example.com/" onclick="alert('onclick');">go to example.com</a> 

ONCLICK浏览器支持台

Mouse Keyboard  Chrome Firefox Safari Opera  IE5.5  IE6  IE7  IE8  IE9  

Left  None   yes  yes  yes  yes  yes  yes  yes  yes  yes 
Left  Ctrl   yes  yes  yes  yes  ?   yes  no  no  ? 
Left  Shift   yes  yes  yes  yes  ?   yes  yes  yes  ? 
Middle None   yes  no  yes  no  ?   N/A  no  no  ? 

可有人请填写我的问号?也;我想知道每个版本的Chrome,Firefox,Safari和Opera的行为是否有所不同。

找到这种行为的逻辑模式会更好,但我不认为有一个,不幸的是。 :)

回答

2

查看my answer到相关问题。

这是由于用户使用点击修改键盘按钮时的“预期行为” - 用户期望Ctrl +单击链接以在新选项卡或窗口中打开该链接。微软公司的决定认为用户的唯一理由是Ctrl +点击,因为他们期待这种行为,因此,这种点击不会触发Internet Explorer中的onclick事件。

+0

答案: 我没有打算改变网页浏览器的行为。我只需要测量商业点击(通过一些JavaScript库)。 我通过事件处理程序为IE7和IE8工作。但我很好奇IE5.5和IE9的行为。 另外;因为标签式浏览越来越流行(也通过右键单击)。所以有一天我们必须切换到重定向方法。 – Erik 2010-06-18 09:42:41

相关问题