2012-09-06 40 views
0

我有一个地址簿小部件,显示是否有内容。 如果没有内容,则会显示添加按钮。按下添加按钮后,它将重定向到另一个将显示窗体的页面。在URL中传递变量

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

  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. 如果使用GET方法,它通过在URL中paramater如何处理页面刷新,
  2. 反正有没有在JavaScript/jQuery的通过使用交变方法然后刷新页面?

谢谢。

+0

我不清楚你在问什么。 –

+1

据我所知,没有办法测试页面是否被刷新。但你可以[存储饼干来伪造它。](http://stackoverflow.com/questions/5004978/check-if-page-reloaded-or-refresh-in-js) – Aust

回答

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