1

私はこれをグーグルで検索しましたが、正しい解決策を見つけることができないようですが、これはグーグルのスキルが不足している可能性があります。

現在、次のものを使用しています。

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>

これは、使用する正しい安定リリースと互換性のあるライブラリであると私は信じています。

モバイル Web サイトのリンクをクリックするたびに、Ajax のような読み込みアイコンが表示され、リンクの読み込みに時間がかかります。上記の 3 つのスクリプトを削除すると、Web サイトは正常に動作しますが、現在は jquery モバイル ライブラリを使用しておらず、それらをソースに入れて使用できるようにしています。ただし、すべてが大幅に遅くなり、一部のページは読み込み中の ajax ローダーに固執します。

これがなぜ起こるか、または何が起こるか知っている人はいますか?

4

1 に答える 1

0

jQuery Mobileは、ハッシュ URL の変更とAjaxナビゲーションに依存するため、Ajax経由でページを読み込みます。

Ajaxによるページの読み込みを無効にするには、以下のいずれかの方法に従う必要があります。

1) グローバル:

<script src="js/jquery.js"></script>
<script language="text/javascript">
  $(document).on('mobileinit', function () { 
    $.mobile.ajaxEnabled = false;
  });
</script>
<script src="js/jquery-mobile.js"></script>

2) 具体的には:

<a href="#" data-ajax="false">Link<a/>
<input type="submit" data-ajax="false" /> <!-- commonly used for submitting data without Ajax -->

参考文献:

于 2013-08-15T09:35:57.293 に答える