在 Html5 中,我通过以下方式转到特定页面:
window.location.href = "http://localhost:XXXX/MyPageName.html";
通过单击按钮的 href不起作用!我不知道为什么,这是我解决这个问题的唯一方法。
当我使用 PhoneGap 运行 html5 应用程序时,链接不起作用(显然,因为应用程序没有本地主机)
我怎么解决这个问题?
在 Html5 中,我通过以下方式转到特定页面:
window.location.href = "http://localhost:XXXX/MyPageName.html";
通过单击按钮的 href不起作用!我不知道为什么,这是我解决这个问题的唯一方法。
当我使用 PhoneGap 运行 html5 应用程序时,链接不起作用(显然,因为应用程序没有本地主机)
我怎么解决这个问题?
首先,您的链接可能不起作用,因为默认情况下 cordova/phonegap 会阻止所有外部URL。要解决此问题,请在此处阅读我的答案。
其次,Phonegap 没有打开网络服务器,所以http://localhost
是不正确的。当你想要一个内部链接时,使用类似<a href="/mydir/mypage.html">linkText</a>
.
Phonegap 建议不要有多个页面。您应该在一页中有“内容”部分,然后通过动态链接(使用 #page1 其中 page1 是内容区域 ID)
例子。
都在同一个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