7

我最近发现不同的浏览器在按下或键onclick时处理事件的方式不同。通过单击鼠标中键,它们在跟踪链接的行为上也存在类似的分歧。ControlShift

使用以下链接:

<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 的每个版本的行为是否不同。

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

4

1 回答 1

2

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

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

于 2010-06-11T15:02:02.437 回答