How to detect that JavaScript and/or Cookies are disabled?

前端 未结 9 1216
鱼传尺愫
鱼传尺愫 2020-11-27 14:13

How to detect that JavaScript or Cookies are disabled in the user\'s browser and notify him any help ?

9条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-27 14:52

    This function can view error message for users and also can stop script executing and it can return cookies status.

    function IS_Cookies_Enabled(Show_Message, Stop_Script)
    {
        if(Show_Message == undefined){
            Show_Message = true;
        }
    
        if(Stop_Script == undefined){
            Stop_Script = false;
        }
    
    
        var Cookie_Status = navigator.cookieEnabled;
        if (!Cookie_Status)
        { 
            document.cookie = "Test";
            Cookie_Status = document.cookie.indexOf("Test") != -1;
            // Delete test cookies
            document.cookie = "Test=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";
    
        }
    
        if((!Cookie_Status) && (Show_Message))
        {
            document.getElementsByTagName('body')[0].innerHTML = "

    Cookies Required

    Cookies are not enabled on your browser.
    Please enable cookies in your browser preferences to continue.

    Sylingo"; } if((!Cookie_Status) && (Stop_Script)) { throw new Error('Cookies is disabled'); } return Cookie_Status; }

    To use it:

    IS_Cookies_Enabled(true, true);  // Will stop script and view error message
    
    IS_Cookies_Enabled(true, false);  // Just view error message
    
    $Cookies_Status = IS_Cookies_Enabled(false, false);  // return cookies status
    

    And for checking JavaScript use:

    
    

提交回复
热议问题