我正在尝试为ios创建一个带phonegap + google地图的地图。它第一次工作正常,但如果我导航到另一个页面,然后我再次返回我的地图页面,似乎没有任何事情发生,似乎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');
}
}
正如我所说的,第一次工作正常,但如果再次访问地图部分,那么在浏览器中测试它时,它将无法正常工作
事先提前答案 0 :(得分:0)
deviceReady只会被触发一次。应用程序初始化时。如果要在再次访问页面时触发加载功能,则需要在&#34;页面视图中再次调用该功能&#34; (由SPA框架支持的事件)事件。