7

有没有办法检测用户在执行 javascript 小书签时是否按住 shift 键(或其他修饰键)?

在我对 Safari 3.1 和 Firefox 3 的测试中,window.event始终未定义。

4

2 回答 2

17

如果您正在寻找一种在物理单击小书签时检测鼠标位置的方法,不,没有办法。由于小书签位于任何页面之外(该区域通常称为浏览器“chrome” - 这很令人困惑,因为现在有一个具有该名称的浏览器)因此无法检测到与 JavaScript 相关的事件。

话虽如此,如果您将其创建为 Firefox 扩展,那么您将可以访问事件信息、JavaScript 和键盘修饰符。但这似乎不是您要寻找的。

于 2008-09-26T18:48:47.723 回答
2

window.event 只是一个 IE。事件对象作为 firefox 和 safari 中的参数传递给事件侦听器。所以你可以在 IE 中分辨出来,但在任何其他流行的浏览器中都看不到。

于 2008-09-26T19:35:02.697 回答