【问题标题】:How do I make a web page show up only once?如何让网页只显示一次?
【发布时间】:2019-06-14 12:30:09
【问题描述】:

我制作了一个 HTML 和 CSS 页面来展示我的网络应用程序的功能。现在我希望这个页面只为新访问者加载。如果回访者访问我的域,它应该将他/她重定向到网络平台。

基本上,新用户应该看到“登陆页面”,而返回用户应该被重定向到“网络平台”

如果可能的话,我更愿意在我的 index.html 文件中直接使用 javascript。我假设 LocalStorage 可以在这里提供帮助。但老实说,我对任何解决方案持开放态度。谢谢。

【问题讨论】:

  • 是的,只需设置一个localStorage 标志...您自己尝试过吗?请发布您尝试过但不起作用的代码
  • 平均时间,一个简单的疑问 - 在您使用 localStorage 解决此问题后,您是否想过如果用户(经常使用您的网站并重定向到您提到的另一个页面)使用另一个浏览器会发生什么?在新浏览器中,他将获得第一页,但不会重定向。这是预期的吗?一旦他清除了 localStorage/Cache 也会发生同样的情况
  • @smilyface 是的,这是意料之中的。

标签: javascript css html webpage


【解决方案1】:

简单 - 将以下代码添加到您的着陆页:

if (localStorage.getItem("visited")) {
    window.location.href = "webPlatform.html";
}
localStorage.setItem("visited", "true");

这会检查 localStorage 变量是否存在 - 如果存在,则重定向用户 - 如果不存在,则设置变量。

【讨论】:

  • 嘿,杰克,谢谢你的代码。我将用 URL 替换 webPatform.html,因为需要将用户重定向到 Angular Web 应用程序。一旦我开始工作,我会向你发送更新。
猜你喜欢
  • 2015-07-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多