【问题标题】:Add URl to cookie and redirect to URL on return将 URl 添加到 cookie 并在返回时重定向到 URL
【发布时间】:2020-10-02 15:43:13
【问题描述】:

我需要检查是否存在 cookie 以让用户继续他们的旅程,如果不是,他们单击一个按钮(然后设置 cookie)并将它们发送给第三方以在之前注册一些详细信息回来了。

我可以设置和检查 cookie,但我想将页面 url 添加到 cookie 中,当用户从第三方站点返回时,cookie 中的 url 被拾取并将它们重定向到页面他们离开了。 (希望一切都有意义)。

到目前为止的代码...

//Check for cookie

if (document.cookie.indexOf("LostForWordsSession=Valid") == -1) {
    $('.poster-image').show(); // This is a button that's shown if the cookie isn't present
}

// Button code

var url = window.location.href; 

$(".poster-image").click(function(){
    document.cookie = "LostForWordsSession=Valid; path=url";
    window.location.replace("off to another site to register");
}); 

一旦用户注册,他们将被转发到我网站上的一个通用页面,我想从那里重定向他们(目前还没有代码,因为我有点难过)。

非常感谢任何帮助!并提前感谢=)

【问题讨论】:

    标签: javascript jquery cookies


    【解决方案1】:

    这听起来像是 sessionStorage 的工作:

    // I assume you want to go to the old URL?
    // this code needs to be in all pages you can return to from rd party
    const url = window.location.href; 
    const session = sessionStorage.getItem("LostForWordsSessionUrl");
    
    if (session && session != url) location.replace(session); 
    else session = false;
    $('.poster-image').toggle(!session); // show if no session
    
    $(".poster-image").on("click",function(){
        sessionStorage.setItem("LostForWordsSessionUrl",url)
        window.location.replace("off to another site to register");
    }); 
    

    【讨论】:

    • 浏览器关闭时是否会结束浏览?我需要这个持续,这样用户就不必在任何时候重新注册。
    • 只要把sessionStorage这个词改成localStorage
    猜你喜欢
    • 1970-01-01
    • 2017-07-08
    • 2012-10-15
    • 2015-04-22
    • 2010-12-15
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    相关资源
    最近更新 更多