こんにちは、あるページから別のページに移動するために使用し$.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(...)
blackberry4.6+を含むすべてのプラットフォームで使用できるように、ajaxなしで使用する方法
任意の提案をいただければ幸いです。前もって感謝します。