第二次访问页面时,Phonegap设备已无法正常工作

时间:2013-02-27 15:53:18

标签: ios google-maps cordova

我正在尝试为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');
}
}

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

事先提前

1 个答案:

答案 0 :(得分:0)

deviceReady只会被触发一次。应用程序初始化时。如果要在再次访问页面时触发加载功能,则需要在&#34;页面视图中再次调用该功能&#34; (由SPA框架支持的事件)事件。