青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 編程 JavaScript 查看內(nèi)容

JavaScript實(shí)例--創(chuàng)建一個(gè)歡迎cookie

2022-10-26 18:48| 查看: 2330 |來源: 互聯(lián)網(wǎng)

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

一、實(shí)例代碼

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>創(chuàng)建一個(gè)歡迎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 值和過期字符串相加,該函數(shù)就設(shè)置了 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是否已存在,即檢查頁面是否已經(jīng)訪問過

    function checkCookie() {

      var user = getCookie('username');

      if(user != "") {

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

      }else {

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

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

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

        }

      }

    }

  </script>

</head>

<body onload="checkCookie()">

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

</body>

</html>

二、實(shí)例演示

因?yàn)樵O(shè)置了過期時(shí)間,所以關(guān)閉瀏覽器再打開還是會(huì)顯示訪問信息

查看cookie情況:

可以清楚的看見cookie的存儲(chǔ)

三、實(shí)例剖析

方法解析:

1

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

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

1

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

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

1

2

var d = new Date();

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

Date()方法返回當(dāng)前的日期時(shí)間

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

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

1

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

toGMTString() 方法可根據(jù)格林威治時(shí)間 (GMT) 把 Date 對(duì)象轉(zhuǎn)換為字符串,并返回結(jié)果。

1

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

split() 方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組。

1

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

去除字符串的頭尾空格

1

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

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

1

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

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

實(shí)例執(zhí)行原理解析:

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

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

checkCookie(),當(dāng)頁面加載完后,便會(huì)自動(dòng)執(zhí)行checkCookie()函數(shù)里的代碼

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

getCookie函數(shù)中:
var ca = document.cookie.split(’;’);生成的ca字符串?dāng)?shù)組長度為1,就是cookie的值,如果有多個(gè)cookie的話,中間會(huì)用;符號(hào)分割

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

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

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

到此這篇關(guān)于JavaScript實(shí)例--創(chuàng)建一個(gè)歡迎cookie的文章就介紹到這了。

tag標(biāo)簽:JavaScript cookie
本文最后更新于 2022-10-26 18:48,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號(hào):w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 久久视频这有精品63在线国产 | 超碰在线视频97 | 国产精品96久久久久久AV网址 | 亚洲免费无l码中文在线视频 | 国产成人a视频在线观看 | 国产爱豆果冻传媒在线观看 | 国产精品免费观看视频播放 | 久久免费视频在线观看6 | 在线看无码的免费网站 | 一区二区三区福利视频 | 99RE6这里只有精品国产AV | 中文字幕无码他人妻味 | 午夜一区二区三区 | 差差差差差差差差免费观看 | 中文字幕一区中文亚洲 | 沦为公交两奶头春药高潮迭起 | 亚洲熟妇色自偷自拍另类 | 国产亚洲999精品AA片在线爽 | 久久青青草原 | 杨幂视频1分11未删减在线观看 | 蜜桃成熟时2在线 | 国产女人毛片 | 小柔的性放荡羞辱日记动漫 | 奇米网一区二区三区在线观看 | 亚色九九九全国免费视频 | 少妇高潮久久久久7777 | 漂亮的保姆5电影免费观看完整版中文 | 99热久这里都是精品小草 | 99热这里只有精品视频2 | 成人精品在线视频 | 久久久久久久久久综合情日本 | 领导边摸边吃奶边做爽在线观看 | 琉璃美人煞在线观看 | 久久成人无码国产免费播放 | 97精品一区二区视频在线观看 | 大伊人青草狠狠久久 | 久久综合给会久久狠狠狠 | 亚洲AV无码久久流水呻蜜桃久色 | 少妇无码吹潮久久精品AV网站 | 777久久人妻少妇嫩草AV蜜桃 | 国产毛片女人18水多 |