2010-09-20 131 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