【问题标题】:jQuery Mobile app how to reinitiatejQuery Mobile 应用程序如何重新启动
【发布时间】:2015-01-23 17:03:00
【问题描述】:

这可能是一个非常愚蠢的问题,但我正在学习。我使用英特尔 XDK 开发了一个简单的单页 jQuery Mobile/PhoneGap 应用程序,它创建一个地图,在当前位置放置一个标记。然后它允许添加标记,计算路线,距离等。所有这一切都完美无缺。但是,现在,我如何“重新启动/重置”应用程序使其进入“初始状态”?使用谷歌地图的文档,我能够删除标记等。但我不知道如何回到开头。我添加了一个按钮,点击后会触发一个功能:

function reStartPage() {
//location.reload();
//navigator.app.exitApp();
}

当我尝试 location.reload() 时,应用确实会重新加载,但页面会按预期闪烁。另一方面,当我使用 navigator.app.exitApp() 时,它会“杀死”应用程序,但不会重新启动它。我有什么选择?

有人在某处提出了类似的建议:

$.mobile.loadPage("#home", {
allowSamePageTransition : true,
transition : 'slide',
changeHash : true,
reloadPage : true
 });

$.mobile.changePage("#home", {
allowSamePageTransition : true,
transition : 'slide',
 changeHash : true,
reloadPage : true
});

但这也不起作用。如果需要更多详细信息,请告诉我。谢谢!

【问题讨论】:

    标签: javascript android jquery google-maps intel-xdk


    【解决方案1】:

    你可以尝试刷新地图:

    google.maps.event.trigger(my_map, 'resize');
    

    【讨论】:

    • 谢谢@mboeckle,但那不行。关于 google.maps.event.trigger(map, 'resize') Google Maps JavaScript API V3 参考文档“当 div 更改大小时,开发人员应在地图上触发此事件”。我没有调整地图(或 div)的大小。我只想“重新启动”应用程序。如果我遗漏了什么,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2019-02-02
    相关资源
    最近更新 更多