これは他のいくつかの類似した複製ですが、この場合はevent.preventDefault()
を正しく使用していると思います。 [送信]ボタンをクリックして、基本的にhttp://jsfiddle.net/SeEw2/2/jQuery event.preventDefault()がFirefoxで動作しない(JSFiddleが含まれています)
:
ここJSFiddleは、あなたがして、コードを見ることができます。
クロム:何も起こりません - 正解です。
Firefoxの場合:ページがリロードされました。
なぜFirefoxではページがリロードされ、Chromeでは表示されませんか?私はそれをFirebuggingしていて、どちらのエラーも出ません。
これはChromeがChromeで動作する理由は、Chromeがハンドラをトリガする前に現在のイベントで 'window.event'を設定してIE依存のサイトにボーンを投げるということです。(そして、あなたの 'event'のような無料のリファレンスは - あなたのイベントハンドラシグネチャにそれを含めるのを忘れていたので、[ClemDesmが最初に指摘したように](http://stackoverflow.com/questions/4585970/jquery-event -preventdefault-not-working-in-firefox-jsfiddle-included/4586007#4586007) - あなたが 'window.event'に落ちていることを意味します。)FirefoxはIE特有のコードにそのような骨を投げません。 –
非常に有益な、感謝T.J. - 私はそれを知らなかった。 – Jack
jsFiddleではなく、質問にコードを投稿してください。 –