0

その質問の続きとして:JavaScriptはHTMLフォームを送信すると新しいページを表示します

Littmからの受け入れられた回答(Cookieを使用)

ここで、Cookieが存在する場合、confirm.htmlに「申し訳ありませんがフォームを2回送信できません」と表示され、そうでない場合は通常どおりCookieが表示されるようにします。

どんなIDEAも本当にありがたいですか?

4

1 に答える 1

0

これを試してみてください

function getCookie(c_name){
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++){
      x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
      y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
      x=x.replace(/^\s+|\s+$/g,"");
      if (x==c_name){
        return unescape(y);
        }
    }
}

function checkCookie(cookie_name){
    var cookieName=getCookie(cookie_name);
    if (cookieName!=null && cookieName!=""){
        alert("Sorry you can't submit the form twice");
    } else {
      //your code
    }
}  

http://www.w3schools.com/js/js_cookies.asp

于 2012-10-15T07:12:57.510 に答える