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

この問題を引き起こす重要なことの1つは、サーバーに/ phptmpディレクトリが存在しないか、書き込み権限がない場合です。

于 2015-03-06T12:59:07.537 に答える