-6

私は次のHTMLを持っています:

   <a href="/index.html" title="Click only if you are sure of your browser">
       I'm warned, <strong>let me in anyway</strong></a>

このリンクをクリックして、最初に「forceAccess」というCookieを「yes」の値に設定し、index.htmlに移動する前に1日で期限切れになるようにする方法はありますか?私は次の関数を持っているので、これを上から呼び出す方法が必要だと思います。

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}
4

1 に答える 1

1

最初にCookieを確認してから、リンクを表示するかどうかを決定する必要があると思います。

前のコメントのw3schoolsリンクは役に立ちますが、クロスブラウザー方式でDOMを操作するのに役立つjQueryを使用することもお勧めします。

$(document).ready(function(){
   if(getCookie("thisPersonIsSure") != true) { //getCookie is just pseudo-code
       var theLink = $("<a href=\"/index.html\" title=\"Click only if you are sure of your browser\">I'm warned, <strong>let me in anyway</strong></a>").click(function(){createCookie("thisPersonIsSure", true, 1);});          
       $(document.body).append(theLink);
   } else {
       //Go to the index.html immediately e.g. by doing this:
       window.location.href = "/index.html";
   }
});

乾杯!

于 2012-09-28T11:33:56.573 に答える