2013-02-27 95 views
0

我正在嘗試爲ios創建一個帶phonegap + google地圖的地圖。它第一次正常工作,但如果我導航到另一個頁面,然後再次返回到我的地圖頁面,似乎沒有任何事情發生,似乎deviceready沒有被解僱。任何想法?第二次訪問頁面時phonegap 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'); 
} 
} 

正如我所說的,這工作正常第一次,但如果地圖部分再次訪問,它永遠不會工作,everyting工作得很好的瀏覽器進行測試時,

thx預先

回答

0

deviceReady只會被觸發一次。當應用程序初始化。當您想再次訪問頁面時觸發加載函數時,需要在「頁面視圖」(SPA框架支持的任何事件)事件中再次調用該函數。

相關問題