我通過使用本地存儲解決了這個問題(我用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 [];
}