我必須保存在一個變量的字符串值再拿出來,我的網頁自動重新加載一定的過程之後。我需要知道如果我能得到存儲在該變量偶數頁後的值刷新?節約變量值和頁面刷新
進出口使用JavaScript代碼window.location.reload()
如果不是,如果我採取的服務器端腳本,如PHP會有效刷新我的網頁?
我必須保存在一個變量的字符串值再拿出來,我的網頁自動重新加載一定的過程之後。我需要知道如果我能得到存儲在該變量偶數頁後的值刷新?節約變量值和頁面刷新
進出口使用JavaScript代碼window.location.reload()
如果不是,如果我採取的服務器端腳本,如PHP會有效刷新我的網頁?
的JavaScript:
1)localStorage
(HTML5瀏覽器只) - 你可以將其保存爲網頁的本地存儲津貼
2的屬性)將其保存在cookie
3)通過location.hash
追加變量到URL散列所以它的檢索刷新
PHP
1後)將其保存爲一個會話變量,每次檢索它在AJAX頁面加載
2)將其保存在cookie(還不如做JS的方法,如果你要使用網站的話)
任何PHP的做法是笨重的,你不得不先發variab的價值通過AJAX訪問PHP腳本,然後在重新加載後通過AJAX檢索它。
你必須堅持一個Cookie/Webstorage /會話這個變量。網頁是無狀態的。
您可以將這個作爲$_SESSION
變量。
session_start();
$myVar = null;
// some code here
if (!isset($_SESSION['myVar'])) {
$_SESSION['myVar'] = "whatever";
} else {
$myVar = $_SESSION['myVar'];
}
是的,你可以在你的服務器端的變量保存爲session
值或在客戶端中localstorage
(或爲cookie
)
Cookies是您的朋友:
// Set a cookie or 2
document.cookie = 'somevar=somevalue';
document.cookie = 'another=123';
function getCookie(name)
{
// Cookies seperated by ; Key->value seperated by =
for(var i = 0; pair = document.cookie.split("; ")[i].split("="); i++)
if(pair[0] == name)
return unescape(pair[1]);
// A cookie with the requested name does not exist
return null;
}
// To get the value
alert(getCookie('somevar'));
使用JavaScript可以變量存儲到一個cookie(用戶必須啓用Cookie),再經過檢索的cookie。
的方法是這樣的:
要保存:
function setCookie(c_name,value)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + 1);
var c_value=escape(value);
document.cookie=c_name + "=" + c_value;
}
要檢索:
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
礦是一個簡單的字符串,如「市場屬性」.. – 2012-07-31 13:09:00
好的。你仍然可以使用cookies – dmmd 2012-07-31 13:11:30
HTML5眉頭從某種意義上講,我的瀏覽器是最新的,所以它應該工作,對吧? – 2012-07-31 13:06:12
在這種情況下'localStorage'肯定是要走的路。 – Utkanos 2012-07-31 13:08:41
一件事..我該如何清除localStorage的價值? – 2012-07-31 13:19:26