Sin modificar el código fuente de jquery-mobile.js, la única forma en que puedo pensar es agregar sus propios enlaces de navegación al encabezado. Una vez que agregue su propio enlace, el botón automático "Atrás" desaparecerá, por lo que crearemos 2 enlaces, uno para el reverso y el otro para el hogar.
Notarás que las páginas 2 y 3 tienen botones para volver y un botón de inicio, y puedes retroceder o saltar directamente a casa. Esto requiere que modifiques la sección 'encabezado' para cada página, pero no es una gran cosa ya que siempre es la misma (copiar y pegar) no se necesita ninguna modificación por instancia.
El enlace 'Inicio' estará en la parte superior derecha (según el comportamiento predeterminado de un segundo enlace, colóquelo en la parte superior derecha).
Aquí está el ejemplo:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css" />
<script src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script>
</head>
<body>
<div data-role="page" id="firstpage">
<div data-role="header">
<h1>First Page</h1>
</div>
<div data-role="content">
<p>I'm first in the source order so I'm shown as the page.</p>
<p>View internal page called <a href="#secondpage">second page</a></p>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
<div data-role="page" id="secondpage">
<div data-role="header">
<a href='#' class='ui-btn-left' data-icon='arrow-l' onclick="history.back(); return false">Back</a><h1>Bar</h1><a href="#firstpage">home</a>
</div>
<div data-role="content">
<p>I'm first in the source order so I'm shown as the page. (this is secondpage)</p>
<p><a href="#thirdpage">Go to third page</a></p>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
<div data-role="page" id="thirdpage">
<div data-role="header">
<a href='#' class='ui-btn-left' data-icon='arrow-l' onclick="history.back(); return false">Back</a><h1>Bar</h1><a href="#firstpage">home</a>
</div>
<div data-role="content">
<p>I'm first in the source order so I'm shown as the page. (this is thirdpage)</p>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
</body>
</html>
Si quisiera hacerlo lo haga automáticamente, también se puede simplemente cortar el js ...
Justo después de esta pieza de código (alrededor de la línea 1084 de la no-miniaturizada jquery.mobile 1.0a2.js)
$("<a href='#' class='ui-btn-left' data-icon='arrow-l'>"+ o.backBtnText +"</a>")
.click(function() {
history.back();
return false;
})
.prependTo($this);
añadir una línea como esta, donde #firstp la edad es la identificación de su página de inicio, no pude encontrar una manera de hacer referencia a la página de inicio sin llamarla por su nombre, no dude en mejorar ... No quise hacer/o simplemente # no funcionará ... ., pero este método funciona
$("<a href='#firstpage' class='ui tn-right'>Home</a>").appendTo($this);
su enlace apunta a 1.0alpha1. Para que lo sepas, la última versión es alpha3 y si usas alguna referencia o tutorial, las de alpha1 son incompatibles. – naugtur