1

ユーザーがログインするとWebページが表示され、「ユーザー名」を示すリンクと「ログアウト」のリンクが表示されます。

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

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

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

ページを一度だけ自動的に更新するシステムが必要なようです。これはどのように行うことができますか?

4

2 に答える 2

0

「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);
}
于 2012-04-06T22:50:14.067 に答える
-1

この種のものを強制的に更新するのは良いことではないと思います。操作の処理方法を検討する必要がありますが、簡単な方法が必要な場合は、すぐに更新されるこのコードを追加する必要があります。

<meta http-equiv="refresh" content="0">
于 2012-04-05T14:06:27.193 に答える