一段时间后删除上的URL变量

Remove URL Variable on after some time

本文关键字:URL 变量 删除 一段时间      更新时间:2023-09-26

我有一个div,标识为emailsuccess。用户填写联系人表格并提交,然后重定向到http://www.mysiteurl.com?email=success.我有一个div,只有当URL包含email=success时才会显示(基本上它只显示一条消息"你的电子邮件已经发送"。)我想让消息显示大约5秒,然后淡出并从URL中删除email=success变量,这样,如果用户重新加载页面或与朋友共享,他们就不会收到电子邮件已发送的通知。

也许使用.delay()函数,我已经将整数设置为5000,但我不知道如何淡出内容并从URL中删除变量。

这是我到目前为止的代码:

$(document).ready(function(){
var url = document.location.href;
if (url.indexOf('/Contact-us-a/7.htm?email=success') >= 0) {
$('#emailsuccess').show();
} else {
$('#emailsuccess').hide();
};
});

除非您仅限于支持历史API的浏览器,否则您必须将浏览器重定向到不包含该部分URL的URL(将导致页面重新加载)。

Symfony Framework for PHP使用模板中的flash变量(与flash无关)解决了这个问题,这些变量在下一次请求时可用,但在下一个请求时会被删除。这样,您就不必通过URL传递该状态,刷新同一URL也不会重新显示该消息。