0

作为该问题的延续:JavaScript 在提交 HTML 表单时显示新页面

Littm 接受的答案(使用 Cookie)

现在我希望如果 cookie 存在,confirm.html 将显示“抱歉,您不能提交表单两次”,如果不存在,则正常显示 cookie。

任何想法真的很感激吗?

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 回答