2012-09-27 65 views
0

我要讓使用「pageChange」頁面轉換:jQuery Mobile的本頁儲存 - >生活(「pageinit」)不工作

$.mobile.changePage('new.html', { transition: "none"}); 

在頁面加載時,我想executa功能。對於這一點,我在「new.js補充說:」這樣的代碼:

$('#new-page').live('pageinit', function(event) { ... }); 

來電頁面打開時,新頁面與前一功能不跑,我必須重新加載運行它的頁面的問題。

我在做什麼錯?

謝謝

+0

不確定它是否有任何事情要做,但你試過'而不是'活'? ('live'已被棄用) – nhahtdh

+0

事件綁定看起來不錯。你確定1)頁面沒有id「new-page」2)你在原始頁面的標題中引用了new.js(不在new.html中)。 JQuery mobile會忽略它改變頁面的頁頭。 – Romain

+0

您綁定了錯誤的[頁面事件](http://jquerymobile.com/demos/1.1.1/docs/api/events.html),請嘗試'pagebeforeshow','pageshow'(或其中一個頁面更改事件,這一切都取決於你想要事件發生的時間)。 – Jack

回答

0

pageinit只在頁面初始加載到DOM時調用一次。後續導航到頁面將不會強制它重新加載到DOM中(除非您在changePage方法中指定了選項)

當頁面加載時,我想要執行一個函數。

我懷疑你實際上是在pageshow或pagebeforeshow之後呢?

+0

錯誤是我沒有在主頁面中包含「new-page.js」os。問題解決了。 – user1702964

相關問題