嗨,從一個頁面導航到另一個我用$.mobile.changePage('test.html');
。這在Android,symbian和blackberry6 +中工作正常。但我也希望我的應用程序能夠在blackberry5上運行。 Blackberry5不支持AJAX,因此$.mobile.changePage('test.html');
不適用於它。
因此,我使用window.open("test.html");
和window.location.href = "test.html";
在這裏它可以在所有平臺(包括blackberry4.6 +)都能很好地工作。但現在的問題是我在test.html標題爲:
<div data-role="header" align="center">
<a href="#" data-rel="back" data-icon="arrow-l">Back</a>
<h1>Test.html</h1>
<a href="MainMenu.html" data-icon="grid">Menu</a>
</div>
但現在這裏後退按鈕不工作。如果我使用$.mobile.changePage('test.html');
進行導航,則後退按鈕可以很好地工作,但不適用於window.open("test.html");
和window.location.href = "test.html";
。
因此,我使用會話和點擊後退按鈕,我強烈地打電話給頁面。如:
<script type="application/javascript">
function redirect(url)
{
alert("inside redirect:"+url);
window.location = url;
}
</script>
<div data-role="navbar">
<ul>
<li> <a onclick="redirect(getCookie('paged'))" data-icon="back" data-iconpos="notext" data-direction="reverse" class="ui-btn-left jqm-home">Back</a></li>
<li> <a onclick="redirect(getCookie('paged'))" data-icon="back" data-iconpos="notext" data-direction="reverse" class="ui-btn-left jqm-home">Back</a></li>
</ul>
</div>
這裏現在後退按鈕也完美的作品,但是當我點擊硬件後退按鈕,然後再次去從它原來的地方前幾頁。
如何使用$.mobile.changePage(...)
沒有Ajax,所以我可以將它用於所有平臺,包括blackberry4.6 +
任何建議將不勝感激。提前致謝。
我試着用「$。 mobile.ajaxEnabled = false; \t \t \t'但沒有運氣。感謝您的建議。 – PPD 2012-07-25 06:39:16