The desktop version of IE doesn't support the transitions of jquery mobile and IE mobile...
So you need to disable it. Load this code from your index.html head section:
/**
* Global transitions config for all plattforms
* Carlos Cano
*/
var isHQMobilePlattform = navigator.userAgent.match(/(iPhone|iPod|iPad)/);
//Android|BlackBerry maybe medium-low quality
var isMLQMobilePlattform = navigator.userAgent.match(/(Android|BlackBerry|Windows Phone OS 7)/);
if (isHQMobilePlattform == true){
$(document).bind("mobileinit", function() {
$.mobile.defaultPageTransition = 'slide';
});
}else if (isMLQMobilePlattform == true) {
$(document).bind("mobileinit", function() {
$.mobile.defaultPageTransition = 'none'; //may be 'slide', 'fade', 'pop'
});
}else{
$(document).bind("mobileinit", function() {
$.mobile.defaultPageTransition = 'none'; //may be 'slide', 'fade', 'pop'
});
}
$(document).bind("mobileinit", function() {
$.mobile.changePage.defaults.allowSamePageTransition = true;
})
If the problem continue...
Try to set this code in the HEAD
<style type="text/css">
/* App custom styles */
.ui-page {
-webkit-backface-visibility: hidden;
overflow: hidden;
}
input { outline: none; }
</style>
Remember that you need to have different names for every page (data-role) element.
If never of this works, sorry.. I don't have more ideas.