0

java - 如何在java脚本中单击时添加cookie?单击时,我正在调用linkedin身份验证页面..一旦通过身份验证,我想返回到我调用身份验证的页面。我想将 continue url 存储在 cookie 中并传递它..有人可以建议吗?

4

1 回答 1

0

除非您想跟踪用户从哪些页面登录,否则我建议使用sessionStorage而不是CookiesessionStorage具有在浏览器关闭时清除的额外好处,因此您不太可能会获得以前在网站上留下的项目。要导航或获取当前 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 回答