0

コンテキスト: asp.net MVC 3 アプリ。Page1 は jquery mobile を使用したモバイル ページで、特定のスタイルシートを使用する通常のページである Page2 へのリンクが含まれています。

問題: 携帯電話で、ページ 1 のリンクをクリックすると、ページ 2 に移動しますが (水平方向のスライド効果があります)、スタイルシートが読み込まれません。Page2 を強制的に再読み込みすると、スタイルシートが読み込まれます。また、iPhone では、「新しいウィンドウで開く」ボタンを表示するリンクを押してクリックすると、新しいウィンドウでうまく読み込まれます。

デバッグ: デスクトップ コンピューターでこれをシミュレートすると (モバイル ビューを強制して)、同じことが起こります。戻るボタンもうまく機能しません。Page2 を読み込むと、[Net] タブの Firebug は、表示される Page2 のテキスト (css なし) であっても、Page1 を読み込んでいるかのように表示され (Get Page1 が表示されます)、次のような行は表示されません。 css をロードしようとします。

更新: 1.0 を使用していました。最新の 1.1 を試しましたが、これはさらに悪いことです。リンクをクリックすると、ページ 2 のタイトルが私の Firefox タブに表示され、アドレス バーには新しい URL が表示されますが、ページ 2 は表示されません (Firebug が何かをロードすることを示していても)。

4

1 に答える 1

0

AJAXページ遷移をオフにするには:

      $(document).bind("mobileinit", function () {


         $.mobile.addBackBtn = false;
         $.mobile.ajaxEnabled = false;
         $.mobile.ajaxLinksEnabled = false;

     });

編集

単一のリンクを非ajaxまたはその逆に変更するには、次のコードを使用できます。

jQuery:

$("a").attr("data-ajax", "false");

またはあなたは単にすることができます<a href="somepage" data-ajax="false" >Link</a>

于 2012-04-19T13:58:02.943 に答える