刷新时显示弹出窗口

时间:2016-05-09 12:13:53

标签: javascript jquery html asp.net dom

我有一个表单,当我按下创建/编辑链接时会显示一个弹出窗口的代码。现在当我刷新页面时,我会得到以下弹出窗口enter image description here

我已设法通过在我的aspx后面的代码上处理它来阻止弹出按钮出现,但是当按下取消时,页面闪烁(我想它再次呈现?)并显示弹出窗口。
它不会返回服务器。它只是显示弹出窗口的javascript函数,并显示它 此时应该注意,此弹出窗口只是<div>,可以显示或隐藏。隐藏此<div>的默认属性。
请帮我解决这个问题,并解释为什么会这样。我还没能在互联网上找到解释这个问题的任何内容。

4 个答案:

答案 0 :(得分:0)

提交表单时,可以使用POST或GET发送内容。

使用GET发送会将值附加到定义您所在网页的地址。它看起来像这样:

production

使用POST发送会在服务器接收的隐藏字段中发送值。

点击&#34;重试&#34;将使用POST字段中当前保存的信息加载网站。单击取消应显示您前往的地址,而不显示POST内容。

我希望这能回答你的问题。如果没有,有没有办法显示处理POST数据的代码?

答案 1 :(得分:0)

浏览器在您提交表单时会保存表单中的数据,当您刷新页面时,浏览器会尝试再次发送此数据。弹出窗口是浏览器发出的即将发生的警告,这很重要,因为表单可能位于购物网站上,因此重新发送数据会导致意外地多次购买相同的内容。

要解决此问题,您可以在提交表单后重定向到其他页面,也可以添加代码以重置表单,以便不再发送数据。

答案 2 :(得分:0)

我们应该遵循最佳实践来解决这个问题。最好看看this。当您按下取消按钮时,它只是加载上一页,值将保持不变。

答案 3 :(得分:0)

到目前为止,我的理解是当您按下取消按钮时,页面的值将从浏览器的缓存中获取。我清除了缓存来测试这个理论。缓存不仅仅是存储页面的值,而且还存储了最后收到的服务器响应。在我的例子中,最后一个服务器响应是通过调用我的javascript函数以及所需的值来显示弹出窗口,这就是它所做的。
现在我的工作就是将关闭按钮作为服务器命令,这样最终的响应就是隐藏弹出窗口。

如果此说明有问题,请告诉我。