2012-04-05 4 views
1

ユーザーがログインすると、Webページが表示されます。リンクには「ユーザー名」と「ログアウト」のリンクが表示されます。ページを一度だけ自動更新する方法はありますか?

ユーザーがログアウトすると、「ユーザー名」と「ログアウト」のリンクがそれぞれ「ログイン」リンクと「登録」リンクに変わります。

このページでは、ユーザーのCookieが存在する場合はjavascriptを使用して、「ユーザー名」リンクと「ログアウト」のリンクが表示されます。ユーザークッキーが存在しない場合、「ログイン」リンクと「登録」リンクが「ユーザー名」リンクと「ログアウト」リンクを置き換えます。

ログインしているユーザーが「ログアウト」リンクをクリックすると、perlスクリプトはユーザーのCookieを削除し、同じページにリダイレクトします。このページには自動的に「ログイン」と「登録」リンクが表示されません。両方のリンクは、ユーザーがマニュアルでページを更新した後にのみ表示されます。

私はページを自動的に1回だけ自動的に更新する必要があるようです。これはどうすればできますか?

+0

あなたはJavaScriptのみのソリューションですか?おそらく、あなたが使用しているサーバー側の技術について詳しく説明すると、より適切なソリューションを提供することができます。しかし、正しい解決策は、リフレッシュを強制するのではなく、最初にデータを正しく取得することです。 – ericosg

+0

あなたのコメントはまったく分かりません。サーバー側の技術は非常に簡単です。perlスクリプトはユーザーのCookieを削除し、同じページにリダイレクトします。ただし、リンクの変更は手動でページを更新した後にのみ表示されます。私はそれが自動的に起こる必要があります。 – user1315468

+0

Cookieの有効期限を ''に設定すると、Cookieが削除されます。これは問題を引き起こすでしょうか? – user1315468

答えて

-1

この種のものをリフレッシュすることを強くお勧めしますが、操作を処理する方法を考慮する必要がありますが、簡単な方法が必要な場合は、すぐにリフレッシュするこのコードを追加する必要があります。

<meta http-equiv="refresh" content="0"> 
+0

いいえ、あなたの提案は機能しません。ページは、非常に迷惑な、さわやかに維持されます! – user1315468

0

deconnexionは「page.html?1」 とJavaScript側で使用中にリダイレクトした後、あなたがこのスニペット は?1をチェックし、「page.html」

var refreshCheck= Number(window.location.search.slice(1)); 
if (refreshCheck == 1) { 
    window.location.href = window.location.substring(0, window.location.length-2); 
} 
にリダイレクトするために、この ようにそれを行うことができます
関連する問題