【问题标题】:Response.Write after Response.Redirect(Request.RawUrl)Response.Write 在 Response.Redirect(Request.RawUrl) 之后
【发布时间】:2016-10-26 05:42:55
【问题描述】:

我想在按下保存按钮时写一条 javascript 消息和 Response.Redirect 与 asp.net 上的空表单 (RawUrl) 相同的页面

 Response.Write("<script LANGUAGE='JavaScript' >alert('Record successful.')</script>");
 Response.Redirect(Request.RawUrl);

但我看不到任何消息只是重定向页面。如何显示消息然后重定向同一页面?

【问题讨论】:

  • 更好的用户体验是使用AJAX,返回成功时重定向

标签: javascript c# asp.net redirect


【解决方案1】:

您应该在显示警报后通过 Javascript 进行重定向。

Response.Write(@"
     <script>
        alert('Record successful.');
        window.location = '" + Request.RawUrl + @"';
    </script>
");

你也可以设置超时

Response.Write(@"
     <script>
        alert('Record successful.');
        setTimeout(function(){            
            window.location = '" + Request.RawUrl + @"';
        }, 2000);
    </script>
");

并且Javascript会在点击消息框后重定向用户2s。

【讨论】:

  • 但是使用 location.replace 或 setTimeout 来不破坏后退按钮
  • @NiyokoYuliawan 我也想问一些事情。好的,如果我想重定向同一页面但不是空表单。我想我不能使用 RawUrl。只是我不想失去会话。我该怎么做?
  • 提出一个新问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多