java - 如何在java脚本中单击时添加cookie?单击时,我正在调用linkedin身份验证页面..一旦通过身份验证,我想返回到我调用身份验证的页面。我想将 continue url 存储在 cookie 中并传递它..有人可以建议吗?
问问题
186 次
1 回答
0
除非您想跟踪用户从哪些页面登录,否则我建议使用sessionStorage而不是Cookie。sessionStorage具有在浏览器关闭时清除的额外好处,因此您不太可能会获得以前在网站上留下的项目。要导航或获取当前 URL,请使用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;
它与 cookie 类似,使用 . document.cookie
,但JavaScript没有为此提供良好的本机接口。您需要自己实现一些东西,例如MDN上的示例。请记住,每个页面请求都会将所有 cookie 数据发送到服务器,因此您将为存储为 cookie 的每个内容产生更多开销。
于 2013-10-11T22:04:56.560 回答