【问题标题】:How to track a user coming from a certain URL to trigger a function using JavaScript如何跟踪来自某个 URL 的用户以使用 JavaScript 触发函数
【发布时间】:2017-02-28 10:48:32
【问题描述】:

我想触发一个函数,该函数将显示所有事件,但仅当用户来自其中包含 /events/ 的 URL 时。

现在我正在使用引荐来源网址将用户带回页面并滚动到他们点击的最后一个事件。但是,如果他们点击的事件必须通过点击“查看更多”来加载,它只会滚动到页面底部。当用户点击返回按钮时,我需要所有事件都折叠起来。

非常感谢任何帮助!

【问题讨论】:

  • 你的第二段不是很清楚
  • 替代方案:您能否检查该事件是否可见,如果不可见,则自动点击“查看更多”?
  • @MehulMohan 当用户从带有 /events/ 的 URL 返回时,基本上所有事件都必须显示
  • 不能使用 window.location.href 吗?见stackoverflow.com/questions/1034621/…

标签: javascript jquery tracking


【解决方案1】:

您可以使用 localStorage 实现您想要做的事情:

if(!!localStorage.getItem("isEventsInPath")) {
 // user came from /events
}


var isEventsInPath = document.location.pathname.includes("/events/");
localStorage.setItem("isEventsInPath", isEventsInPath);
// keep the order intact!

【讨论】:

    【解决方案2】:

    您可以使用以下内容来解析 URL 并调用您的函数:

    $(document).ready(function(){
        if(document.location.pathname.includes("/events"))
        {
          //CALL YOUR FUNCTION
        }
    });
    

    这会解析路径名并检查其中是否存在 /events。

    【讨论】:

      猜你喜欢
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      相关资源
      最近更新 更多