jQM 開発者は完全な移行オフ ソリューションを実装していないため、完全なソリューションは存在しません。
それはまだ次のように行うことができます:
解決策 1
$(document).bind("mobileinit", function() {
if (/Android/i.test(navigator.userAgent) ) {
$.mobile.ajaxEnabled = false;
}
});
これにより、ajax を使用したページの読み込みが妨げられ、ページの遷移が妨げられます。もちろん、ページを ajax でロードする必要がある場合、これはベッド ソリューションです。
解決策 2
このソリューションははるかに簡単になります。jQuery Mobile 1.3.1 を使用しています。このために、それが重要であることを信じてください。基本的にはjQuery Mobileのjsファイルを手動で変更する必要があるので、圧縮されていないものを使用してください。
3788 行目に移動すると、次の関数が表示されます。
// If transition is defined, check if css 3D transforms are supported, and if not, if a fallback is specified
$.mobile._maybeDegradeTransition = function( transition ) {
if ( transition && !$.support.cssTransform3d && $.mobile.transitionFallbacks[ transition ] ) {
transition = $.mobile.transitionFallbacks[ transition ];
}
return transition;
};
次のように変更します。
// If transition is defined, check if css 3D transforms are supported, and if not, if a fallback is specified
$.mobile._maybeDegradeTransition = function( transition ) {
if (/Android/i.test(navigator.userAgent) || (!/Android/i.test(navigator.userAgent) && transition && !$.support.cssTransform3d && $.mobile.transitionFallbacks[ transition ] )) {
transition = 'none';
}
return transition;
};
ここでテストできます: http://www.fajrunt.org/transition-test/
古いバージョンの jQM を使用している場合は、どのバージョンを使用しているか教えてください。修正します。私の例から変更された jQM js ファイルをダウンロードすることもできます。もう一度圧縮することを忘れないでください。