Html5 では、次の方法で特定のページに移動します。
window.location.href = "http://localhost:XXXX/MyPageName.html";
ボタンをクリックしてもhrefが動かない!! 理由はわかりませんが、この問題を解決できる唯一の方法です。
PhoneGap を使用して html5 アプリケーションを実行すると、リンクが機能しません (明らかに、アプリケーションへの localhost がないため)。
どうすればこの問題を解決できますか?
Html5 では、次の方法で特定のページに移動します。
window.location.href = "http://localhost:XXXX/MyPageName.html";
ボタンをクリックしてもhrefが動かない!! 理由はわかりませんが、この問題を解決できる唯一の方法です。
PhoneGap を使用して html5 アプリケーションを実行すると、リンクが機能しません (明らかに、アプリケーションへの localhost がないため)。
どうすればこの問題を解決できますか?
まず、cordova / phonegapはデフォルトですべての外部URLをブロックするため、リンクが機能しない可能性があります。これを修正するには、ここで私の答えを読んでください。
次に、PhonegapはWebサーバーを開かないため、http://localhost正しくありません。内部リンクが必要な場合は、のようなものを使用します<a href="/mydir/mypage.html">linkText</a>。
Phonegap は、複数のページを持たないことを提案しています。1 つのページに「コンテンツ」セクションを配置してから、ダイナミック リンクを使用する必要があります (page1 がコンテンツ領域 ID である #page1 を使用)。
例。
すべて同じ html ページ (index.html) に
<div data-role="page" id="page0">
<a data-role="button" data-transition="slide" href="#page1">Page 1</a>
<div>
<div data-role="page" id="page1">
<div>
次のようなものを使用して問題を解決します。
<script>
//action go to pageOther
$.mobile.changePage('#pageOther','slide');
</script>
<body>
<div data-role="page" id="pageHome">
//Your html
</div>
<div data-role="page" id="pageOther">
//Your html
</div>
</body>
詳細情報を参照してください: http://jquerymobile.com/demos/1.2.0/docs/pages/page-anatomy.html