使用javascript传递信息

时间:2010-09-20 18:21:33

标签: javascript html parameters

我们可以传递任何信息。比如说使用javascript的html页面之间的字符串。没有表单,我使用的输入字段只是想在超链接中传递一些信息。

3 个答案:

答案 0 :(得分:0)

通过表达“超链接中的信息”,我想你想让用户点击它来启动通信。 这可能有效:

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

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

答案 1 :(得分: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>

答案 2 :(得分:0)

你的用例是什么?

有很多方法可以做到这一点。说......

  1. 将数据存储在会话cookie中(假设您正在访问同一域中的2个页面。)
  2. 在查询字符串中传递数据?
  3. 例如,

    <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>