2013-02-13 68 views
1

我試圖通過window.localstorage從一個HTML傳遞一個字符串值到另一個,但它似乎沒有工作,這是我的代碼:從一個HTML將字符串傳遞到另一個

有上index.html的一個按鈕:

<a href="./comer.html" onclick="passString("whatever")"> 

功能:

function passString(optionch){ 
    window.localStorage.setItem("option", "optionch"); 
} 

然後在另一個HTML我試圖把該字符串:

<body onload="pruebaString()"> 
<ul> 
.... 
<li id="testString"> 

功能:

function pruebaString(){ 
    document.getElementById("testString").innerHTML = 
     window.localStorage.getItem("option"); 
} 

li沒什麼不顯示了,我沒有得到鉻控制檯上的任何錯誤。

感謝您的幫助!

+0

downvoters關心評論! – DON 2013-02-13 12:58:56

+2

'onclick =「passString(」whatever「)」'會導致問題改爲使用單引號:'onclick =「passString('whatever')」'。 – 2013-02-13 13:00:44

+2

@ jimjimmy1995,作爲回答,這可能是正確的 – DON 2013-02-13 13:01:33

回答

4

onclick="passString("whatever")"將導致問題使用單引號代替:onclick="passString('whatever')"

另外.setItem("option", "optionch");應該是.setItem("option", optionch);,因爲您正在傳遞變量optionch而不是字符串optionch。

編輯:頁面也可能在腳本有機會執行之前重定向。嘗試是這樣的:

HTML

<a href="#" onclick="passString('whatever')"> 

JS

function passString(optionch){ 
    window.localStorage.setItem("option", optionch); 
    window.location.href = '**[pageyounavigateto]**'; 
} 
相關問題