2010-06-11 34 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

相關問題