2012-07-31 45 views
3

我必須保存在一個變量的字符串值再拿出來,我的網頁自動重新加載一定的過程之後。我需要知道如果我能得到存儲在該變量偶數頁後的值刷新?節約變量值和頁面刷新

進出口使用JavaScript代碼window.location.reload()

如果不是,如果我採取的服務器端腳本,如PHP會有效刷新我的網頁?

回答

6

的JavaScript:

1)localStorage(HTML5瀏覽器只) - 你可以將其保存爲網頁的本地存儲津貼

2的屬性)將其保存在cookie

3)通過location.hash追加變量到URL散列所以它的檢索刷新

PHP

1後)將其保存爲一個會話變量,每次檢索它在AJAX頁面加載

2)將其保存在cookie(還不如做JS的方法,如果你要使用網站的話)

任何PHP的做法是笨重的,你不得不先發variab的價值通過AJAX訪問PHP腳本,然後在重新加載後通過AJAX檢索它。

+0

HTML5眉頭從某種意義上講,我的瀏覽器是最新的,所以它應該工作,對吧? – 2012-07-31 13:06:12

+0

在這種情況下'localStorage'肯定是要走的路。 – Utkanos 2012-07-31 13:08:41

+0

一件事..我該如何清除localStorage的價值? – 2012-07-31 13:19:26

0

你必須堅持一個Cookie/Webstorage /會話這個變量。網頁是無狀態的。

5

您可以將這個作爲$_SESSION變量。

session_start(); 

$myVar = null; 

// some code here 

if (!isset($_SESSION['myVar'])) { 
    $_SESSION['myVar'] = "whatever"; 
} else { 
    $myVar = $_SESSION['myVar']; 
} 
0

是的,你可以在你的服務器端的變量保存爲session值或在客戶端中localstorage(或爲cookie

0

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')); 
0

使用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); 
    } 
    } 
} 

編號:http://www.w3schools.com/js/js_cookies.asp

+0

礦是一個簡單的字符串,如「市場屬性」.. – 2012-07-31 13:09:00

+0

好的。你仍然可以使用cookies – dmmd 2012-07-31 13:11:30