0

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

我的网站的初始设计如下:

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

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

  3. 如果成功,则有 $.post 将更改 div 仅使用户能够在地址簿中执行 CRUD。

url 中的变量 address?addOnly=true 的问题是,当用户刷新它时,它总是会显示添加表单。

这就是为什么我决定使用 $.post 隐藏实现

$.post('address', {"listEmty":true}, function (data) {
  window.location = "address";
});

这样做的问题是它根本无法传递变量。

我的问题是:

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

谢谢你。

4

1 回答 1

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 代码中调用提交。

于 2012-09-06T02:32:26.393 回答