1

我正在尝试将用户重定向到另一个页面宽度:

window.location.href = "url here" //relative link

但是当我这样做时,它会清除我的sessvars.keyPageArray变量。任何人都知道如何在重定向后保留会话变量?

这是我正在使用的 sessvars 库: http ://www.thomasfrank.se/sessionvars.html

更新:我使用了谷歌浏览器调试器,我的脚本确实有效。出于某种疯狂的原因,它仅在我通过变量监视它时才有效,但在我只是在没有调试器的情况下正常运行时无效?为什么会这样?

4

4 回答 4

4

仅仅因为您命名了一个变量sessvars并不能使它如此。根据您的需要使用localStorage或cookie。sessionStorage

当浏览器导航到另一个页面时,所有 javascript 上下文都会被卸载并丢失。

使用示例localStorage

window.onbeforeunload = function() {
    localStorage.setItem( "session", JSON.stringify( window.sessvars) );
};

window.onload = function() {
    window.sessvars = JSON.parse( localStorage.getItem( "session") || "{}" );;
};
于 2012-07-17T16:21:46.820 回答
2

会话在服务器端

与浏览器无关。

于 2012-07-17T16:17:14.607 回答
0

JavaScript 在页面关闭、打开另一个页面或刷新时不保留数据。最终,您可以将数据存储在 cookie 中。

于 2012-07-17T16:19:52.560 回答
0

导致问题的一件重要事情是服务器 /phptmp 目录不存在或没有写入权限时。

于 2015-03-06T12:59:07.537 回答