更改页面会将PhoneGap应用程序移动到移动Web

时间:2014-05-19 21:43:12

标签: jquery jquery-mobile mobile-webkit

好的,所以我撞墙了。我把代码放在PhoneGap应用程序背后,并将它精心制作成一个移动Web应用程序(基本上我只是将它发布在服务器上,当它不起作用时感到震惊)。

我花了接下来的几个小时来取消以PhoneGap为中心的所有内容,例如: navigator.notification.alert()到window.alert()。在那之后,我得到了野兽的运行。但是我遇到了关于更改页面的问题。

原始应用程序正在使用jQuery和jQuery Mobile。这是基本的单页范例,其中“页面”是单个html中的链接ID。我已经清除了任何与PhoneGap的链接。现在问题来了。我使用以下方式链接到单独的“页面”:

$.mobile.changePage("#page1", {transition:"slide", changeHash:false});

相当普遍,我最好的猜测和最好的Google搜索仍然可以在移动网页上使用。但事实并非如此。好吧,我会转移到更常见的东西,然后转到window.location.repalce()然后window.location.href =既不工作。然后经过一些谷歌搜索后,我注意到人们遇到了浏览器的问题,我发现我的代码在Chrome中运行,但在标准的Android浏览器v5.5 Android版本4.3中没有。被称为朋友,它似乎也不适用于iPhone Safari浏览器iOS6。我认为很好,我会以不同的方式来到这里并撕下网站并将其构建成一个旧式网站,页面全部链接,但仍然没有。

关于在哪里寻找下一步的任何想法。我找不到任何错误,代码就停止了。当我在该页面更改后放置一个window.alert它会转到警报,但在我点击确定后不会转到该页面。它只是停滞不前,什么都不做。

你可以建议任何我愿意提出的解决方案。

1 个答案:

答案 0 :(得分:0)

首先,我试图使用已弃用的函数,它被替换为:

$.mobile.pageContainer.pagecontainer("change", "target", { options });

之后我发现这是一个错误的AJAX调用的结果。让我失望的奇怪之处在于,有些项目会在通话中起作用(即使通话失败),有些则不会。

我自己的答案就是修复AJAX调用的PHP并更新我对changePage的使用。