Nếu không sửa đổi mã nguồn jquery-mobile.js, cách duy nhất tôi có thể nghĩ là thực hiện, là thêm liên kết điều hướng của riêng bạn vào tiêu đề. Khi bạn thêm liên kết của riêng mình, nút 'Quay lại' tự động sẽ biến mất, vì vậy chúng tôi sẽ tạo 2 liên kết, một liên kết để quay lại và một liên kết cho gia đình.
Bạn sẽ thấy trang 2 và 3 đều có nút quay lại và nút trang chủ và bạn có thể quay lại hoặc chuyển trực tiếp về nhà. Điều này đòi hỏi bạn phải sửa đổi phần 'tiêu đề' cho mỗi trang, nhưng nó không phải là một thỏa thuận lớn vì nó luôn giống nhau (sao chép và dán) không cần sửa đổi cho mỗi trường hợp.
Liên kết 'nhà riêng' sẽ ở trên cùng bên phải (theo hành vi mặc định của liên kết thứ hai để đặt nó ở trên cùng bên phải).
Dưới đây là ví dụ:
<!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>
Nếu bạn muốn làm cho nó làm điều đó tự động, bạn cũng có thể chỉ hack js ...
Ngay sau khi đoạn mã này (quanh dòng 1084 của jquery.mobile-1.0a2.js không được rút gọn)
$("<a href='#' class='ui-btn-left' data-icon='arrow-l'>"+ o.backBtnText +"</a>")
.click(function() {
history.back();
return false;
})
.prependTo($this);
Thêm một dòng như thế này, trong đó #firstp tuổi là id của trang chủ của bạn, tôi không thể tìm thấy một cách để tham khảo trang chủ mà không gọi nó bằng tên, cảm thấy tự do để cải thiện .. Tôi không muốn làm/hoặc chỉ # sẽ không hoạt động .. nhưng phương pháp này hoạt động
$("<a href='#firstpage' class='ui tn-right'>Home</a>").appendTo($this);
liên kết của bạn trỏ tới 1.0alpha1. Để bạn biết - bản phát hành mới nhất là alpha3 và nếu bạn sử dụng bất kỳ tham chiếu hoặc hướng dẫn nào - các phiên bản alpha1 không tương thích. – naugtur