如何在java脚本中点击添加cookie?点击我调用linkedin身份验证页面。经过身份验证我想返回到我称之为身份验证的页面。我想在cookie中存储继续url并传递它。有人建议吗?
答案 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的每个事物产生更多开销。