每个浏览器中锚标记的`onclick`事件的Ctrl或Shift效果

Eri*_*rik 6 javascript events onclick ctrl shift

我最近发现,onclick当按下ControlShift键时,不同的浏览器会以不同的方式处理事件.通过单击鼠标中键,它们可以在以下链接的行为上进行类似的分歧.

通过以下链接:

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

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        ?
Run Code Online (Sandbox Code Playgroud)

有人可以帮我填问号吗?也; 我想知道每个版本的Chrome,Firefox,Safari和Opera的行为是否不同.

在这种行为中找到一个逻辑模式会更好,但遗憾的是我不认为有一个.:)

And*_*y E 2

请参阅我对相关问题的回答。

这是由于用户使用点击修饰符键盘按钮时的“预期行为” - 用户期望Ctrl单击链接以在新选项卡或窗口中打开该链接。Microsoft 的小伙子们认为,用户单击“+”的唯一原因Ctrl是他们期望这种行为,因此,此类单击不会onclick在 Internet Explorer 中触发事件。