【发布时间】:2013-08-18 14:52:40
【问题描述】:
我已经用 SammyJs 构建了一个应用程序。它目前在浏览器中完美运行。但是,当我使用 PhoneGap 将其打包到 Android 时,路由不再起作用。
我找到了this SO question。但是,给出的解决方案不起作用:
(function($) {
var app = $.sammy('[role=main]', function() {
this.disable_push_state = true;
...
});
}
有没有人遇到过同样的问题?
编辑
我还在使用带有以下脚本的 jquery mobile 来禁用其路由:
<script type="text/javascript">
// DISABLE JQM ROUTER
$(document).bind("mobileinit", function () {
$.mobile.ajaxEnabled = false;
$.mobile.linkBindingEnabled = false;
$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;
$.mobile.changePage.defaults.changeHash = false;
});
</script>
我使用我的应用 sammy javascript(包括路由)创建了一个 gist。
【问题讨论】:
-
能否提供定义路线的代码?
-
我用要点更新了我的答案。
-
在上传到手机之前,您正在将 URL 从 localhost 更改为正确的主机名/IP,对吗?
url = 'http://localhost:3000/api.json?school=' + localStorage.school -
请用 phonegap 更新标签,以吸引 phonegap 专家
-
我不知道 SammyJs,但正如我在文档中看到的“Sammy 是 samll web 框架”,所以你需要调用链接和类似的东西。要调用链接,您应该首先将其添加到白名单中,而且 Cordova 确实作为本地服务器作为概念工作,但它不是本地服务器,因此当您请求文件时,您应该直接使用它的名称而不使用“@987654323 @"
标签: javascript cordova sammy.js