0

我正在尝试使用 phonegap + google maps for ios 创建一个地图。它第一次运行良好,但如果我导航到另一个页面然后我再次返回到我的地图页面,似乎什么都没有发生,似乎 deviceready 没有被触发。任何想法?

<script src="phonegap.js"></script>
<script src="maparestaurante.js"></script>
<link href="styles/retina.css" rel="stylesheet" type="text/css" media="only screen and (-webkit-min-device-pixel-ratio: 2)" />



</head>

<body onload="onLoad()">

和javascript:

function onLoad() {
document.addEventListener("deviceready", onLoad2, true);
}
function onLoad2() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
} else {
error('not supported');
}
}

正如我所说,这第一次工作正常,但如果再次访问地图部分,它将永远无法工作,在浏览器中测试它时一切正常

提前谢谢

4

1 回答 1

0

deviceReady 只会被触发一次。当应用程序初始化时。当您想在再次访问页面时触发加载函数时,您需要在“页面视图”(您的 SPA 框架支持的任何事件)事件中再次调用该函数。

于 2013-02-27T16:19:10.470 回答