-1

私の英語はあまり上手ではありませんが、私の問題を説明しようと思います。

最初に私のページに:フォーミュラーを含むiFrameを私のページにロードします。モバイル デバイスを使用するユーザーが使用できるようにするために、jQuery 1.8.2 をロードします。jQueryMobile 1.2.0.

これは問題なく動作しますが、Android 2.x では、システム ブラウザが iFrame の URL をアドレスバーにロードします。そのため、ユーザーはアドレスバー内の URL を使用するとページを正しく更新できません。そのため、iFrame のみが読み込まれます。

ブラウザの更新ボタンは、この罰金に対して機能し、正しいコンテンツを更新します。

Thats 問題は、Android 2.x デバイスでのみ発生します。新しいバージョンまたは iOS では、iFrame は正しく動作します。

誰かが私の問題を理解し、助けてくれることを願っています。

4

1 に答える 1

0

解決策は、jQueryMobile をロードする前に、このスクリプトを使用して iFrame で jQuery-Mobile の AJAX を無効にすることです。

$(document).live("mobileinit", function(){
    $.mobile.ajaxLinksEnabled = false;
    $.mobile.ajaxFormsEnabled = false;
    $.mobile.ajaxEnabled = false;
});

これは、新しいバージョン 1.9.2 では機能しません。

于 2013-01-16T08:21:42.300 に答える