0

誰かが来たときに表示したい小さなボックスを自分のページに配置していますが、「閉じる」をクリックすると、セッションが消えてしまいます。今、私は...

<script language="JavaScript">
function setVisibility(id, visibility) {
document.getElementById(id).style.display = visibility;
}
</script>

次に、divを閉じるだけです...

onclick="setVisibility('divname', 'none');

ただし、これはページごとです。閉じるをクリックすると、サイトとのセッションをクリアするまで戻ってこないように設定するには、何を追加または変更できますか?

ありがとう

編集:phpを使用しています。これまでの回答に感謝します。クッキーを追加する方向を教えてもらえますか?

4

2 に答える 2

4

この関数で Cookie を作成します。ユーザーが div を非表示にするたびに呼び出します。

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

次に、各ページに次を追加します。

function checkCookie()
{
var username=getCookie("username");
  if (username!=null && username!="")
  {
  alert("Welcome again " + username);
  }
else
  {
  username=prompt("Please enter your name:","");
  if (username!=null && username!="")
    {
    setCookie("username",username,365);
    }
  }
}

divが閉じているかどうかを確認します。これらは直接の抜粋です。要件に合わせて変更する必要があります。使える流れはこれだけ。

于 2012-05-23T16:08:16.477 に答える
1

Javascriptで[閉じる]をクリックしたときにセッションCookieを設定し、Cookieの存在(または値)を常に確認できます。

(この場合、サーバー側は必要ありません)

于 2012-05-23T15:59:56.483 に答える