1

我是 ASP 新手。

我有一个 submit.asp 页面 =>thankyou.asp 页面。当按下浏览器刷新时,它会重新加载并重新发送新的数据提交。这导致我收到很多多次提交。

我正在尝试添加它,它的工作,但是当按下离开按钮时仍然没有什么问题,thankyou.asp 页面刷新并加载一个新的条目。

    <script type="text/javascript">

      window.onbeforeunload = function() {
      return "You are leaving now! See you again !";
      }

    </script>

我正在寻求有关如何在浏览器刷新时重定向到另一个页面的帮助。

谢谢!

迈克尔

4

2 回答 2

4

更改它,以便如果用户提交,您处理表单,然后重定向回页面本身。这样当用户刷新时,它不会再次提交表单

于 2012-08-01T10:35:25.360 回答
3

正如 Faisal 所说,重定向回同一页面将阻止表单在刷新时重新提交。

这可以通过以下方式完成:

<%
If Request.Form("submit") <> "" Then

    'form processing goes here

    Response.Redirect "thankyou.asp"
End If
%>

其中"submit"与属性Request.Form("submit")有关name

<input type="submit" name="submit" value="Submit!" />

在提交.asp

于 2012-08-01T14:00:12.233 回答