gpt4 book ai didi

javascript - 一段时间后删除 URL 变量

转载 作者:行者123 更新时间:2023-11-30 18:34:08 26 4
gpt4 key购买 nike

我有一个标识为 emailsuccess 的 div。用户填写联系表格并提交,他被重定向到 http://www.mysiteurl.com?email=success .我有一个 div,只有当 URL 包含 email=success 时才会显示。 (基本上它只显示一条消息“您的电子邮件已发送”。) 我希望消息显示大约 5 秒钟,然后淡出并从中删除 email=success 变量URL,因此如果用户重新加载页面或与 friend 分享,他们将不会收到电子邮件已发送的通知。

也许使用 .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();
};
});

最佳答案

除非您限制自己使用支持 History API 的浏览器,否则您必须将浏览器重定向到不包含该部分 URL 的 URL(将导致页面重新加载)。

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

关于javascript - 一段时间后删除 URL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com