Senza modificare il codice sorgente jquery-mobile.js, l'unico modo in cui posso pensare di farlo è aggiungere i propri collegamenti di navigazione all'intestazione. Una volta aggiunto il tuo link, il pulsante "Indietro" automatico scomparirà, quindi creeremo 2 collegamenti, uno per il retro e uno per la casa.
Noterai che le pagine 2 e 3 hanno entrambi i pulsanti sul retro e un pulsante di casa e puoi tornare indietro o saltare direttamente a casa. Ciò richiede che tu modifichi la sezione 'header' per ogni pagina, ma non è un grosso problema dato che è sempre lo stesso (copia e incolla) nessuna modifica necessaria per istanza.
Il collegamento "home" si trova in alto a destra (come per il comportamento predefinito di un secondo collegamento per inserirlo in alto a destra).
Ecco l'esempio:
<!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>
Se si voleva fargli fare in modo automatico, si potrebbe anche solo hack i js ...
Subito dopo questo pezzo di codice (intorno alla linea 1084 del non minified 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);
Aggiungi una linea come questa, in cui #firstp l'età è l'id della tua home page, non ho trovato il modo di fare riferimento alla home page senza chiamarla per nome, sentiti libero di migliorare .. Non volevo fare/o semplicemente # non funzionava .. ., ma questo metodo funziona
$("<a href='#firstpage' class='ui tn-right'>Home</a>").appendTo($this);
il collegamento punta a 1.0alpha1. Solo perché tu sappia - l'ultima versione è alpha3 e se usi qualche riferimento o tutorial - quelli per alpha1 sono incompatibili. – naugtur