如何在javascript中点击添加cookie

时间:2013-10-11 18:46:45

标签: javascript cookies session-cookies

如何在java脚本中点击添加cookie?点击我调用linkedin身份验证页面。经过身份验证我想返回到我称之为身份验证的页面。我想在cookie中存储继续url并传递它。有人建议吗?

1 个答案:

答案 0 :(得分:0)

除非您想要跟踪用户登录的网页,否则我建议您使用sessionStorage而不是 Cookie 。当浏览器关闭时, sessionStorage 增加了清算的好处,因此您不太可能在以前的网站上留下遗留物品。要导航或获取当前网址,请使用window.location

假设您已登录链接

<a id="foo" href="some_link_that_sends_you_to_login">click</a>

然后你可以添加一个事件监听器,如

document.getElementById('foo').addEventListener(
    'click',
    function () {
        sessionStorage.setItem('last_seen_url', window.location.href);
    }
);

接下来,在您的返回页面上,您可以使用

获取此信息
var goToURL = sessionStorage.getItem('last_seen_url') || '/';
sessionStorage.removeItem('last_seen_url'); // always clean up after yourself
window.location.href = goToURL;

与使用document.cookie的Cookie类似,但 JavaScript 不能为此提供良好的原生界面。您需要自己实现一些内容,例如 MDN 上的示例。请记住,每次页面请求都会将所有cookie数据发送到服务器,因此您将为存储为cookie的每个事物产生更多开销。