新用户注册后,我需要将用户重定向到主页并显示 Twitter 风格的欢迎消息。我最初尝试使用 jquery cookie 插件来存储我的消息并在存在 cookie 的情况下将其显示在重定向页面上,但问题是它不能在所有浏览器上工作。 Safari 上的 Firfox 不会删除 cookie,因此每次刷新浏览器时都会不断显示该消息。这是代码:
if ($.cookie("message")) {
TwentyQuestions.Common.ShowMessageBar($.cookie("message"), 7000);
$.cookie('message', "any_value", { expires: -10 })
}
所以我决定改用 querystring,但现在问题是相似的。加载主页时,会检测到查询字符串并显示消息。但是如何从 URL 中删除查询字符串,以便每次刷新页面时都不显示消息?
谢谢!
最佳答案
也许问题是你试图在客户端做所有的事情。相反,您应该设置一个与用户关联的持久性 cookie。然后在后端,第一次向该用户显示主页时,显示欢迎消息。还要在服务器端清除此用户的任何“首次用户”标志。然后,下次用户访问此页面时,他们将看不到该消息。
您还可以执行类似的操作,如果用户访问您的网站并且 cookie 不存在,您可以显示“欢迎第一次使用”消息。
关于javascript - 在页面刷新之前从 URL 中删除查询字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5359577/