主要なブラウザー (Safari、Chrome、Dolphin、Opera) をすべて念頭に置いて、モバイル Web サイトを設計しています。
ページが移動/変更/新しいページが要求されたときに、「読み込み中」要素を表示したい。
アンカータグには多くのものが存在するため、クリックイベントを使用できませんpreventDefault();
。
私は次のことを試しました:
$(window).on('beforeunload', function() { ... });
ただし、 DolphinやOperaでは機能しません。
誰かがクロスブラウザのソリューションを提案できますか?
--
編集:質問をするのがあまり明確ではなかったことに気づきました、お詫びします。ここでフィドルを作成しました- http://jsfiddle.net/hiteshpachpor/7dadA/5/応答に基づいて。この例では、イベントのバブリングを利用しています。
今ここに私が直面している問題があります。$('.jacket').show();
ページが変更/ナビゲートされるたびに、そのローダー()を表示します。しかし、リンクがクリックされた場合に表示されたくありません。代わりに、自分のページで他の操作を行いたいです。今、$('.jacket').hide();
そのようなすべてのアクションに行を追加するだけで十分ですが、スケーリングの理由からはあまり理想的ではありません.
これが私が'beforeunload'
メソッドを評価していた理由ですが、クロスブラウザー互換性がないため、うまくいきませんでした。
この問題に取り組むための提案はありますか?