在過去,我開發了大型extjs單頁應用程序。許多用戶因無法使用Back或Fwd按鈕或重新加載頁面而感到沮喪。我還想警告用戶,如果他們離開頁面而離開頁面而沒有完成工作流程,並且允許用戶直接訪問特定視圖。ExtJs返回轉發按鈕
對於下一個應用程序,我想使用Codeigniter php MVC框架。這可能類似於這個example。我思考着導航問題。如果我爲每個視圖加載ExtJs,那是顯着的放緩。 如何最好地解決這個問題?
在過去,我開發了大型extjs單頁應用程序。許多用戶因無法使用Back或Fwd按鈕或重新加載頁面而感到沮喪。我還想警告用戶,如果他們離開頁面而離開頁面而沒有完成工作流程,並且允許用戶直接訪問特定視圖。ExtJs返回轉發按鈕
對於下一個應用程序,我想使用Codeigniter php MVC框架。這可能類似於這個example。我思考着導航問題。如果我爲每個視圖加載ExtJs,那是顯着的放緩。 如何最好地解決這個問題?
看看Ext.History類(Ext.util.History on Ext4)。有了它你可以更改到散列寄存器聽衆:
Ext.History.on('change', function(token) {
console.log('token changed to: ', token);
});
的Ext.History單包括向前()和背面()方法用於從所述客戶端代碼內觸發導航。
通過只改變URL的哈希部分,瀏覽器保持在同一頁面上,因此無需重新加載Ext庫。
這將如何與您的PHP框架集成,我不能說。我不熟悉CodeIgniter,並且您的示例鏈接轉到了死網頁。
此外,請注意在Ext3下的歷史記錄警告,至少它可能會給你更新的瀏覽器的問題。如果是這種情況,另一種方法是使用「hashchange」瀏覽器事件編寫自己的歷史類解決方案,如this answer中所示。