使用javascript检查用户是否是第一次访问

2024-03-02

我正在尝试构建一个系统,如果用户第一次登陆某个页面,则不会发生任何事情,但如果同一用户再次访问,则该页面不应加载,而是应该转到不同的 URL。

function session() {
    if (document.cookie.indexOf("visited") > 0) {
        window.location.href = "www.google.com";
    } else {
        document.cookie = "visited";
    }
}

这是完整的 html 只是为了测试其工作

<html>
<head>
</head>
<body>
    1st visit
    <script type="text/javascript">
    function session() {
        if (document.cookie.indexOf("visited") > 0) {
            window.location.href = "www.google.com";
        } else {
            document.cookie = "visited";
        }
    }
    </script>
</body>
</html>

这是一个基于以下解决方案重复链接 https://stackoverflow.com/a/27370319/1220550我发布的。

我不会将其作为代码片段发布,因为出于安全原因,代码片段似乎无法与 cookie 一起使用。相反,这里是一个工作JSFiddle https://jsfiddle.net/1t7mxzoq/6/.

function setCookie(c_name,value,exdays){var exdate=new Date();exdate.setDate(exdate.getDate() + exdays);var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());document.cookie=c_name + "=" + c_value;}

function getCookie(c_name){var c_value = document.cookie;var c_start = c_value.indexOf(" " + c_name + "=");if (c_start == -1){c_start = c_value.indexOf(c_name + "=");}if (c_start == -1){c_value = null;}else{c_start = c_value.indexOf("=", c_start) + 1;var c_end = c_value.indexOf(";", c_start);if (c_end == -1){c_end = c_value.length;}c_value = unescape(c_value.substring(c_start,c_end));}return c_value;}

checkSession();

function checkSession(){
   var c = getCookie("visited");
   if (c === "yes") {
     alert("Welcome back!");
   } else {
     alert("Welcome new visitor!");
   }
   setCookie("visited", "yes", 365); // expire in 1 year; or use null to never expire
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用javascript检查用户是否是第一次访问 的相关文章

  • 在javascript中将字符串数组转换为数组

    我从 django rest framework api 调用中得到以下项目 services service1 service2 service3 I want services service1 service2 service3 在我
  • axios条件参数

    axios get globalConfig FAKE API params phone this phone mail this mail then resp gt this req resp data catch err gt cons
  • 使用换行符将值导出到 Excel 中的单个单元格中。 jQuery 数据表

    我使用 jQuery DataTables 成功将 HTML 表格从 Web 应用程序导出到 Excel 然而 某一特定列的值包含换行符和制表符 我成功地通过用以下内容替换新行 n 和制表符 t 在 HTML 表格上正确显示数据 br 和
  • React Hooks 背后的 JavaScript 机制是如何工作的?

    我的问题涉及使 React hooks 成为可能的 Javascript 机制 React 最近的发展允许我们创建钩子 即 对于 React 状态 使用简单的函数 例如 function App const someVar setSomeV
  • ES6 生成器函数中星号 (*) 的作用是什么

    有人可以向我解释一下 为什么 ES6 中的生成器函数用星号标记吗 例如 代替 function someGenerator yield 1 yield 2 yield 3 我们可以写 function someGenerator yield
  • 在 HTML 中进行分割窗格的最佳方法[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有没有一种好的技术可以在 HTML 中制作可调整大小的分割窗格 可以使用 CSS jQuery JavaScript 来完成吗 或者是否有已经使
  • 如何在 TS 中使用泛型谓词

    我想使用数组过滤谓词函数 e g const isNotEmptyName
  • 如何获取 jqGrid 的行数?

    我想知道如何获取 jqGrid 的行数 我在用着rowNum 1所以它显示所有行 我尝试使用 parseInt grid getGridParam records 10 但它总会回归0 谢谢您的帮助 Try grid getGridPara
  • doPostback 在 IE 11+ Windows 8.1 中失败

    我在 Windows 8 1 预览版的 IE 11 中收到空白页面 检查页面后 我认为以下代码可能是罪魁祸首 因为在这些行之后没有进一步的行显示调试器窗口 因此代码在该行之后中断 IE 11
  • JSON 对象 - 访问 React Native 中的值

    在我的 React Native 应用程序中 我使用 RNDBModels 包 它是 AsyncStorage 的包装器 目前 我正在通过 RNDBModels 保存一个 JSON 对象 并且该对象可以正常工作 但是访问数据具有挑战性 当代
  • 字体大小缩放取决于文本和父 div 的长度

    反应 Javascript 我有一个 div 它包含一个段落 这是一个问题框 因此可以更长或更短 我想解决这个段落是否较长 文本数量 的问题 然后缩小字体大小以使文本适合 div 如果段落较短 请放大字体大小 字体大小限制不是最好的方法 我
  • 根据已知的纬度和经度点在图像上放置点的尝试失败

    我为这个含糊的标题道歉 我真的想不出更好的方法来总结它 非常欢迎提出建议 我正在开发一个实际上不需要谷歌地图的项目 它只会为这个项目带来额外的开销 但是 到目前为止 我不知道如何在没有谷歌地图的情况下做到这一点 如果我要将平面图的图形叠加层
  • 如何将变量从 JavaScript 传递到 PHP?

    我正在使用 jQuery 来计算价格 这是我的 JavaScript 的一小段 Prices radio var curLam gloss input name lamination click function var gloss 5 v
  • EmberJS 支持单字母单词模型吗?

    我无法真正确定问题是 Ember 还是 Ember 数据 或者甚至是一个问题 但发生的情况如下 假设你的模型被称为tell me a story 如果您使用 ActiveModelAdapter 这将是您的 JSON 应该提供的名称 无论如
  • 设置 iframe 内容的样式

    是否有可能设置 iframe 内容的样式 我正在研究 Google 集成 并将 iframe 与文档一起包含在内 这个谷歌文档有我不想显示的菜单 文件 编辑 是否有可能针对此元素并赋予它们诸如 显示 无 或者只是以某种方式隐藏这些元素 Th
  • 在 Javascript 中,如何确定我当前的浏览器是计算机上的 Firefox 还是其他浏览器?

    if firefox and is on a computer alert using firefox on a computer else alert using something else 我怎样才能做到这一点 您所追求的被称为浏览器
  • HighCharts 在 xAxis 上显示日期时间格式

    我试图在高图表的 x 轴上以日 周 月格式显示日期时间 我将数据格式化为 x utc 日期时间格式和 y 幅度 我的印象是我只需要这样做就可以了 Highcharts chart container title text Chart wit
  • 当变量更新时动态刷新模板的一部分golang

    在Golang中 当变量更新时可以刷新模板的一部分吗 例如 我们可以在 Angular js 中找到这一点 基本上在我的代码中 我通过 ajax 中的邮政编码查找地址 它显示我找到的该邮政编码的用户列表 Here is a sample o
  • Toastr js添加批准/不批准按钮

    我正在尝试将 Toastr js 设置为某种对话框按钮 我所需要的只是 Toastr 消息上的 批准 和 拒绝 按钮 toastr options closeButton true debug false positionClass toa
  • 要求节点模块 var 或 const 的最佳方法是什么?

    当我们需要诸如express或bodyParser之类的节点模块时 我们将使用var关键字创建变量并分配模块 我们不能用const声明这样的模块 也就是说 代替这个 var express require express var app e

随机推荐