好的,所以我撞墙了。我把代码放在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它会转到警报,但在我点击确定后不会转到该页面。它只是停滞不前,什么都不做。
你可以建议任何我愿意提出的解决方案。
答案 0 :(得分:0)
首先,我试图使用已弃用的函数,它被替换为:
$.mobile.pageContainer.pagecontainer("change", "target", { options });
之后我发现这是一个错误的AJAX调用的结果。让我失望的奇怪之处在于,有些项目会在通话中起作用(即使通话失败),有些则不会。
我自己的答案就是修复AJAX调用的PHP并更新我对changePage的使用。