2012-04-09 60 views
0

我正在使用Phoengap,jQuery Mobile和Phonegap https://github.com/davejohnson/phonegap-plugin-facebook-connect的新Facebook插件的移動應用程序。jQuery Mobile和Phonegap頁面更改事件問題

第一頁是統計的內容和一個按鈕與Facebook連接:

<a data-role="button" data-theme="b" href="#home-page" data-icon="facebook" id="fb_connect"> 
    Connect with Facebook 
</a> 

我只提供了觸控設備的支持,所以代碼被觸發自來水:

 $('#fb_connect').live('tap',function(event) { 
      FB.login(function(response) { 
      if (response.authResponse) { 
       console.log('login(): Logged in'); 
      } else { 
       console.log('User cancelled login or did not fully authorize.'); 
      } 
     }, {scope: 'email, user_likes, user_status, friends_status, user_checkins, friends_checkins'}); 

      $.mobile.changePage($('#map-page'), {transition: 'slideright', showLoadMsg: 'true'}); 

      return false; 
     }); 

後頁面發生變化,我想用顯示附近Facebook地點引腳的Google Map來填充頁面。我想動態地做到這一點,所以我需要使用頁面事件,並在頁面加載後立即調用負責此功能的函數。唯一給出結果的事件是JQM的'pageshow'事件,但是隻有在我以某種方式與頁面交互之後觸發(例如點擊)。

其他一切按預期工作。任何想法,我應該使用什麼事件?另外,當地圖頁面加載時,在點擊之前,我仍然可以看到按鈕上的「使用Facebook登錄」文本,但頁面上沒有任何其他內容。由於我使用的是Apache科爾多瓦Facebook的插件,我真的不能在瀏覽器中測試這一點,所以我不能使用Firebug或Chrome檢查...

謝謝,任何指針是歡迎的。

回答

0

你可以嘗試使用pageinit代替pageshow如果你需要的東西早。

0

"pagecreate"事件在初始化頁面之前執行,所以我認爲它應該工作。