精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網

17站長網 首頁 編程 JavaScript 查看內容

JavaScript實例--創建一個歡迎cookie

2022-10-26 18:48| 查看: 2158 |來源: 互聯網

這篇文章主要為大家詳細介紹了JavaScript Canvas繪制六邊形網格,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、實例代碼

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>創建一個歡迎cookie</title>

</head>

<head>

  <script>

    function setCookie(cname, cvalue, exdays) {

      var d = new Date();

      d.setTime(d.getTime() + (exdays*24*60*60*1000));

      var expires = "expires=" + d.toGMTString();

      document.cookie = cname + "=" + cvalue + ";" + expires;

      /*

      document.cookie = "username=John Doe; expires=Sun, 31 Dec 2017 12:00:00 UTC";

      通過把 cookie 名稱、cookie 值和過期字符串相加,該函數就設置了 cookie。

      */

    }

    function getCookie(cname) {

      var name = cname + "=";

      var ca = document.cookie.split(';');

      for(var i = 0; i < ca.length; i++) {

        var c = ca[i].trim();

        if(c.indexOf(name) == 0) {

          return c.substring(name.length, c.length);

        }

        return "";

      }

    }

    //檢查cookie是否已存在,即檢查頁面是否已經訪問過

    function checkCookie() {

      var user = getCookie('username');

      if(user != "") {

        alert("歡迎 " + user + " 再次訪問");

      }else {

        user = prompt("請輸入你的名字:", "");//返回值  如果用戶單擊提示框的取消按鈕,則返回 null。如果用戶單擊確認按鈕,則返回輸入字段當前顯示的文本。

        if(user != "" && user != null) {

          setCookie("username", user, 30);//cookie 的名字(cname),cookie 的值(cvalue),以及知道 cookie 過期的天數(exdays)。

        }

      }

    }

  </script>

</head>

<body onload="checkCookie()">

  <!-- onload屬性通常寫在body標簽中,一旦把頁面的圖像,css等文件加載完后,就立即執行一段JavaScript代碼 -->

</body>

</html>

二、實例演示

因為設置了過期時間,所以關閉瀏覽器再打開還是會顯示訪問信息

查看cookie情況:

可以清楚的看見cookie的存儲

三、實例剖析

方法解析:

1

alert("歡迎 " + user + " 再次訪問");

alert(message) 方法用于顯示帶有一條指定消息和一個 OK 按鈕的警告框。
message:要在 window 上彈出的對話框中顯示的純文本(而非 HTML 文本)

1

user = prompt("請輸入你的名字:", "");

prompt((text,defaultText) 方法用于顯示可提示用戶進行輸入的對話框。
text:可選。要在對話框中顯示的純文本(而不是 HTML 格式的文本)。
defaultText:可選。默認的輸入文本。

1

2

var d = new Date();

d.setTime(d.getTime() + (exdays*24*60*60*1000));

Date()方法返回當前的日期時間

setTime(millisec)在1970年01月01日上添加毫秒數,然后返回新的日期。
millisec:必需的,是一個毫秒值

getTime() 方法可返回距 1970 年 1 月 1 日之間的毫秒數。
setTime和getTime方法都與1970年1月1日有關

1

var expires = "expires=" + d.toGMTString();

toGMTString() 方法可根據格林威治時間 (GMT) 把 Date 對象轉換為字符串,并返回結果。

1

var ca = document.cookie.split(';');

split() 方法用于把一個字符串分割成字符串數組。

1

var c = ca[i].trim();

去除字符串的頭尾空格

1

if(c.indexOf(name) == 0)

indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置。

1

return c.substring(name.length, c.length);

substring() 方法用于提取字符串中介于兩個指定下標之間的字符。
substring() 方法返回的子串包括 開始 處的字符,但不包括 結束 處的字符。

實例執行原理解析:

頁面js總共由三個函數組成,checkCookie(),setCookie()和getCookie()

<body onload="checkCookie()"></body>這里在body的onload屬性上寫了一個函數

checkCookie(),當頁面加載完后,便會自動執行checkCookie()函數里的代碼

首先通過getCookie()函數獲取用戶信息

getCookie函數中:
var ca = document.cookie.split(’;’);生成的ca字符串數組長度為1,就是cookie的值,如果有多個cookie的話,中間會用;符號分割

然后通過判斷獲取的字符是否為空來判斷獲取結果,如果不為空則直接彈出彈窗歡迎用戶,如果為空說明還沒有訪問過,彈出彈窗讓用戶輸入信息記錄,然后調用setCookie()函數來記錄用戶信息

在setCookie()函數中設置cookie方式

document.cookie = “username=John Doe; expires=Sun, 31 Dec 2017 12:00:00 UTC”;
通過把 cookie 名稱、cookie 值和過期時間字符串相加,該函數就設置了 cookie。

到此這篇關于JavaScript實例--創建一個歡迎cookie的文章就介紹到這了。

tag標簽:JavaScript cookie
本文最后更新于 2022-10-26 18:48,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 日韩精品一区二区三区四区 | 高清配种视频xxxxx | 一级毛片黄色片 | 草啪啪| 中国特级黄色片 | 免费在线看黄网址 | 国产欧美精品一区二区三区 | 99久久精品视香蕉蕉er热资源 | 色婷婷影院 | 久久综合精品不卡一区二区 | 国产在线视频资源 | 国产又黄又免费aaaa视频 | 免费看一级a一片毛片 | 一级片黄色片 | 免费在线看h | 国产美女a做受大片在线观看 | 久久亚洲国产 | 亚洲第一成年人网站 | 欧美一级性生活视频 | 碰碰久久 | 免费观看欧美成人禁片 | 欧美日韩中文一区 | 高潮影院 | 久久九九有精品国产56 | 欧美成人亚洲高清在线观看 | 亚洲精品综合一二三区在线 | 中文字幕在线看片成人 | 国产初高中生厕所小便 | 91久久国产成人免费观看资源 | 午夜激情在线观看 | 美女久久久 | 老师的丰满大乳奶水视频 | 国产精品亚洲一区二区三区 | 久草在线新首页 | 欧美精品久久久久久久免费观看 | 乱人伦99久久 | 亚洲国产情侣一区二区三区 | 国产裸舞凸点福利小视频 | 黄色va | 欧美夜夜精品一级爽 | 亚洲国产精品久久久久网站 |