JQuery Mobile - сбой перехода при отключении ajax - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть два data-role="page" div, "content" и "links". Контент является страницей по умолчанию, с кнопкой для отображения ссылок:

<a data-role="button" href="#links" data-transition="slide">More</a>

Если $.mobile.ajaxLinksEnable = false, то нарушается следующее:

  1. Это не ссылка на закладку на той же странице. то есть он ссылается на example.com/randompage.html на example.com/#links
  2. Переход (слайд) завершится неудачно даже , если я добавлю data-ajax="true" к якору.

HTML:

<!DOCTYPE html> 
<html> 
<head> 
<title>Example for SO</title> 
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" /> 
<script src="http://code.jquery.com/jquery-1.5.2.min.js"></script> 
<script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script> 
<script> 
$.mobile.ajaxLinksEnabled = false;
</script> 
</head> 
<body> 
<div data-role="page" id="content"> 
    <a data-role="button" href="#links" data-ajax="true" data-transition="slide">More</a> 
    Text here
</div> 
<div data-role="page" id="links"> 
    <a data-role="button" href="" data-rel="back">Back</a> 
    <div>A bunch of extra links here</div> 
</div> 
</body> 
</html>

P.S. Я понимаю, что это может быть ошибка библиотеки, а не моя вина.

Редактировать : примерная ссылка в реальном времени была удалена.

1 Ответ

0 голосов
/ 09 сентября 2011

Попробуйте добавить атрибут data-url на страницу div.Даже если страница обычно загружается с использованием ajax, наличие этого атрибута говорит платформе, что запрошенный URL уже находится на странице и его не нужно загружать снова.

Вам также может понадобиться data-dom-cache для предотвращения удаления страницы, когда она скрыта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...