2010-09-20 171 views
0

我們可以傳遞任何信息,例如使用javascript在html頁面之間傳遞字符串。沒有表單,我正在使用的輸入字段只是想通過超鏈接傳遞一些信息。使用javascript傳遞信息

回答

0

什麼是您的使用情況?

有很多方法可以做到這一點。說...

  1. 在會話cookie存儲的數據(假設你是從同一個域訪問2頁。)在查詢字符串
  2. 傳遞數據?

例如,

<input id="btnClickMe" onclick="btnClickMe_onClick()" type="button" /> 

... 
<script type="text/javascript"> 
function btnClickMe_onClick() { 
    var data = "foo"; 
    var urlOfNewPage = "http://www.test.com/testPage?data=" + data; 
    // Redirect user to the new URL 
} 
</script> 
0

通過表達式「info in hyperlink」,我想你想讓用戶通過點擊來啓動通信。 這可能工作:

<a href="" id="mylink">Click here</a> 

<script> 
    extra_data = "key1=value1&key2=value2"; 
    document.getElementById("mylink").href = "http://example.com/?" + extra_data; 
<script> 
0

是的。如果你需要做的只是傳遞一個簡短的字符串,有許多簡單的方法可以做到這一點。您可以在'#'之後的鏈接中包含一個字符串,並在下一頁使用Javascript讀取(查看location.hash)。

不知道更多,它很難縮小方法,以適應您的需求。

簡單的例子:

one.html

... 
<a href="two.html#this_is_data_could_also_be_encoded_json_string_too">Pass data</a> 
... 

two.html

<script> 
var passedData = location.hash.replace('#',''); 
alert('You passed this data: ' + passedData); 
</script> 
+0

感謝,但我有一個小例子 – 2010-09-21 03:04:42

+0

增加了一個很簡單的例子demo'ing這兩個HTML文件之間。 – donohoe 2010-09-21 17:00:00