2012-02-25 6 views
1

問題は、私が ``伝播を停止し、Ctrlキーでリンクをクリックしているとき、firefox(3-10)がデフォルトのリンクハンドラを呼び出さないのですか?他のすべてのブラウザは、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がウィンドウにアタッチするイベントハンドラで実装されているため(実際の設定はもう少し複雑ですが、それはWebページの観点から見たものです)そのハンドラへのイベントの伝播を防ぐので、決して起動しません。ここで

関連する問題