我有一个web表单,其中包含一个提交按钮,更新数据库。
点击按钮后,我需要显示一条消息,并在2秒后返回到上一页。
无论使用什么技术,都可以简单地存储"反向链接";在URL中作为GET
参数之一,然后使用该URL将用户重定向到所需的页面。例如,您的链接可能看起来像这样:
/action/send/?backlink=/path/to/previous/page/
当然,这个链接应该是URL编码的,看起来像这样:
/action/send/?backlink=%2Fpath%2Fto%2Fprevious%2Fpage%2F
您也可以使用POST
方法发送此链接,以及您可能发送的数据库查询。在将链接传递到后端之后,您可以将此链接作为重定向的目的地放置在包含要显示的消息的页面上。你可以在HTML文档中使用重定向的<meta>
标签,像这样:
<meta http-equiv="refresh" content="5;url=/path/to/previous/page/" />
5
-延迟,刷新前触发的秒数;url=/path/to/previous/page/
-重定向路径
作为另一种解决方案,您可以编写JavaScript代码来做同样的事情。最小的实现如下所示:
<script>
// Wait for page to load
window.addEventListener('load', function() {
// Set the timer for redirection
setTimeout(
function () {
location.href = '/path/to/previous/page/';
},
// Amount of milliseconds before refresh triggered
5000
);
});
</script>
Response.AppendHeader("Refresh", "2;url=page.aspx");
这工作。