在URL中传递变量

时间:2012-09-06 01:37:47

标签: javascript

我有一个地址簿小部件,显示是否有内容。 如果没有内容,则会显示添加按钮。按下添加按钮后,它将重定向到另一个显示表单的页面。

我网站的初步设计如下:

  1. 当用户点击添加按钮时,它将使用javascript函数指向页面:

    document.location.href="address?addOnly=true";
    
  2. 将显示表单。

  3. 如果成功,有$ .post会更改div,只允许用户在地址簿中执行CRUD。
  4. url里面的变量问题是地址?addOnly = true,当用户刷新它时,它总会显示添加表单。

    这就是我决定使用$ .post

    隐藏实现的原因
    $.post('address', {"listEmty":true}, function (data) {
      window.location = "address";
    });
    

    问题在于它根本无法传递变量。

    我的问题是:

    1. 如果使用get方法(如果在URL中传递参数,
    2. ),如何处理页面刷新
    3. 在javascript / jquery中是否有使用post方法传递变量然后刷新页面?
    4. 谢谢。

1 个答案:

答案 0 :(得分:1)

<FORM method="post" action="address" id="refresh" style="display: none;">
  <DIV>
    <INPUT type="hidden" name="addOnly" value="true">
  </DIV>
</FORM>
<SCRIPT type="text/javascript">
  document.getElementById('refresh').submit();
</SCRIPT>

这样做是创建一个不可见的形式,然后立即提交它。您当然可以在其他JavaScript代码中调用提交。