【问题标题】:Get the message, whenever I try to refresh the page每当我尝试刷新页面时获取消息
【发布时间】:2013-08-23 19:46:39
【问题描述】:

我有一个带有模型弹出窗口的网页。

当我关闭这个弹出和刷新页面时没有任何提交,浏览器给我这样的消息......

------------------------------------------ -------------------------------------------------- -------------------------------------------

FIREFOX 消息

谷歌浏览器消息

------------------------------------------ -------------------------------------------------- -------------------------------------------

如果我点击重新发送或继续按钮,浏览器会再次给我我的模型弹出窗口。

我该如何解决这个问题?

------------------------------------------ -------------------------------------------------- -------------------------------------------

这是我的显示弹窗代码

protected void applynow_Click(object sender, ImageClickEventArgs e)
{
    pa1.Visible = true;   
    mo1.Show();
}

【问题讨论】:

  • 您的页面很可能已经发布了一个帖子以加载弹出窗口。
  • 而不是您正在执行回发以显示弹出窗口的页面,听起来您必须执行回发才能到达带有弹出窗口的页面。因此,当您刷新页面时,它会要求重新发送最初发送以查看页面的帖子数据。所有这些都与弹出窗口无关。
  • @TimBJames:我读了这篇文章,但没有给出正确的指示,这就是我私下提问的原因。

标签: c# asp.net .net webforms


【解决方案1】:

为防止在上次 POST 后刷新页面时出现不需要的 POST,请使用 Post/Redirect/Get (PRG) 模式。发布您的页面后,向您的客户端浏览器发送 302/303 响应并要求它重定向并启动获取请求。

【讨论】:

    猜你喜欢
    • 2022-12-05
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    相关资源
    最近更新 更多