2012-02-25 109 views
1

問題是,爲什麼firefox(3-10)不會調用默認鏈接處理程序,當我使用停止傳播並用Ctrl鍵單擊鏈接?所有其他瀏覽器,甚至包括IE!都可以這樣做。firefox不觸發默認處理程序

代碼示例:

<a href="http://google.com">Click me</a> 
<script type="text/javascript"> 
$('a').click(function(evt){ 
    evt.stopPropagation(); 
}); 
</script> 

只需打開Firefox,按住Ctrl鍵並單擊鏈接。沒有任何反應,爲什麼

回答

1

由於「Ctrl +單擊」行爲是在Firefox附加到窗口的事件處理程序中實現的(實際的設置稍微複雜一點,但從網頁的角度看它就是這樣)並且你正在阻止該事件傳播給該處理程序,所以它不會觸發。

相關問題