我使用jQuery Mobile的1.2,我試圖寫一些代碼來處理所有頁面初始化取消pageinit事件。jQuery Mobile的 - 這取決於條件
例如,讓我們說,我需要檢查,如果一個用戶第一次登錄到該應用程序在做每個頁面某些操作。如果用戶沒有登錄,我應該重定向到另一個頁面,例如登錄。
實施例,下面的代碼應該每一頁初始化之前被執行:
$(document).live('pagebeforecreate', function(event) {
if (ifUserIsNOTLoggedIn()) {
$.mobile.changePage("login.html");
event.preventDefault();
}});
網頁A:
$('#a').live('pageinit', function() {
// Do things });
網頁B:
$('#b').live('pageinit', function() {
// Do things });
的pagebeforecreate代碼之前應該運行pageinit(默認情況下會正確觸發),但也應取消頁面轉換到A或B並且pageinit不應被觸發。
能否請你幫我,我怎麼可以取消從「pagebeforecreate」部分pageinit事件?
我沒有使用服務器端重定向的原因是我試圖使用上述技術爲我的所有頁面應用通用規則。登錄只是大家熟悉的一個例子。換句話說,我想在JavaScript中實現某種...方面。有一個共同的邏輯,我想與所有應該取消頁面轉換的頁面共享,以防某些規則被觸發 – mspapant