是的,如果你以不同的方式處理你的url參數,那麼appcache可以用於動態內容。
我解決了這個通過使用本地存儲(我用jquery localstorage插件來幫助這個)。
過程是
- 從內部頁面時,你通常會從錨HREF或重定向,而不是調用一個函數來重定向你。該函數將參數從url存儲到localstorage,然後僅重定向到不帶參數的url。
- 在接收目標頁面上。從localstorage獲取參數。
重定向代碼
function redirectTo(url) {
if (url.indexOf('?') === -1) {
document.location = url;
} else {
var params = url.split('?')[1];
$.localStorage.set("pageparams", params);
document.location = url.split('?')[0];
};
}
目標頁面代碼
var myParams = GetPageParamsAsJson();
var page = myParams.page;
function GetPageParamsAsJson() {
return convertUrlParamsToJson($.localStorage.get('pageparams'));
}
function convertUrlParamsToJson(params) {
if (params) {
var json = '{"' + decodeURI(params).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') + '"}';
return JSON.parse(json);
}
return [];
}
沒有人可以幫忙嗎? – webmobileDev
你有這個工作嗎? – Sam
你可能會想要使用ajax來加載主頁中的數據,而不是動態地呈現它 – compid