Функция showPageByHref() в jqtouch js - хорошее начало. Я добавил его прямо в ajax-вызов, поэтому, пожалуйста, подождите, пока не начнет мигать, когда вы нажмете ссылку, которая уже загружена и т. д.
Вкратце - добавьте загрузку div (id loadinprogress в exmaple) прямо перед вызовом ajax и удалите позже " успех "или" ошибка ". раздел Ajax вызов будет выглядеть примерно так (укороченный его):
function showPageByHref(href, options) {
...
if (href != '#'){
$('body').append('<div id="loadinginprogress">Loading...</div>');
$.ajax({
url: href,
data: settings.data,
type: settings.method,
success: function (data, textStatus) {
$('#loadinginprogress').remove()
var firstPage = insertPages(data, settings.animation);
if (firstPage)
{
if (settings.method == 'GET' && jQTSettings.cacheGetRequests && settings.$referrer)
{
settings.$referrer.attr('href', '#' + firstPage.attr('id'));
}
if (settings.callback) {
settings.callback(true);
}
}
},
error: function (data) {
$('#loadinginprogress').remove()
if (settings.$referrer) settings.$referrer.unselect();
if (settings.callback) {
settings.callback(false);
}
}
});
}
...
}
CSS для загрузки DIV будет что-то вроде:
#loadinginprogress {
-webkit-border-radius: 10px;
background-color: rgba(0,0,0,.5);
color: white;
font-size: 18px;
font-weight: bold;
height: 80px;
left: 60px;
line-height: 80px;
margin: 0 auto;
position: absolute;
text-align: center;
top: 120px;
width: 200px;
z-index: 5000;
}