私は最も奇妙な問題を経験しています。私は、Safari Mobile で動作している iPhone (duh) で使用できるようにする必要がある Web サイトを持っています。
クリックした場所に応じてコンテンツをスライドさせるメニューがあり、JavaScript 変数に JSON として事前に入力されたさまざまなデータを DOM に入力します。したがって、これまでに行われた XHR/Ajax 呼び出しはありません。
問題は、メニューのリンクがクリックされるたびに、アドレスバーが折りたたまれて、何かをロードしているかのようにプログレスバーが視覚化されることです。デフォルトの動作を妨げて伝播を停止しているにもかかわらずです。ネットワーク アクティビティが発生していないことを 2 回 3 回チェックしましたが、h*** がそのように動作している理由がわかりません。同じ問題が iPad/Safari でも表示されますが、ビューポートには影響しないので問題ありません。
イベントのバインディングは次のように単純です。
$('#menu a').on('click', function(e) {
//do whatever...
e.preventDefault();
return false;
});
私が使用している現在の iPhone のソフトウェア バージョンは 6.1.4 です。
私はネットで似たようなものを探してみましたが、うまくいきませんでした。以前にこの動作について見たり聞いたりしたことがありますか?
何が間違っている可能性がありますか?回避策はありますか?