powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Последняя выбранная закладка в куках
2 сообщений из 2, страница 1 из 1
Последняя выбранная закладка в куках
    #35024404
Фотография Bogdan1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 закладки: "Новости в мире" и "Новости в Украине". Как сделать так чтобы последняя вбранная закладка сохранялась в кукизах? Чтобы пользователь в следующий раз когда зайдёт на сайт увидил бы свою последний раз выбранную закладку?
Код: javascript
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.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
HotNewsTabControl = function()
{
    TabControl.call(this, "HotNews");
    HotNewsTabControl.element = name;
    
    var but0 = document.getElementById("UANews");
    if (null != but0)
    {
        var page0 = document.getElementById("UANewsView");
        if (null != page0)
        {
            var text0 = but0.innerHTML;
            this._buttons[0] = new TabButton(but0,new TabPage(page0, text0), this );
        }
    }

    var but1 = document.getElementById("WorldNews");
    if (null != but1)
    {
        var page1 = document.getElementById("WorldNewsView");
        if (null != page1)
        {
            var text1 = but1.innerHTML;
            this._buttons[1] = new TabButton(but1,new TabPage(page1, text1), this );
        }
    }
    
    
    this._activePage = this._buttons[0];
}

//class TabControl
//{
    TabControl = function(element)
    {
        this.element = element;
        this._buttons = [];
        this._activePage = null;
    }

    // Прототип класса.
    TabControl.prototype =
    {
        //Переключение страниц
        changeActiveTab : function(button)
        {
            this._activePage.get_page().hide();
            this.rotate(button);
            this._activePage = this._buttons[0];
            this._activePage.get_page().show();
        },

        // Разрушение компонента.
        rotate : function(button)
        {
            var i2 = 0;
            var i3 = 0;
            var fack = true;
            var count = this._buttons.length;
            var newArray = new Array(count);

            for (i1 = 0; i1 < count; i1++)
            {
                if (this._buttons[i1].element.id != button.id && fack)
                {
                    newArray[i1] = this._buttons[i1].get_page();
                    i2++;
                }
                else
                {
                    fack = false;
                }
                if (!fack)
                {
                    this._buttons[i3].set_page(this._buttons[i1].get_page());
                    i3++;
                }
            }
            
            for (i4 = 0; i4 < i2; i4++)
            {
                this._buttons[i3].set_page(newArray[i4]);
                i3++;
            }
            
            for (i4 = 0; i4 < count; i4++)
            {
                this._buttons[i4].element.innerText = this._buttons[i4].get_page().get_text();
                i3++;
            }

        }
    }
//}

//class TabPage
//{
    TabPage = function(element, text)
    {
        this.element = element;
        this._text = text;
    }

    // Прототип класса.
    TabPage.prototype =
    {
        // Инициализация компонента.
        show : function()
        {
            this.element.style.display = "block";
        },

        // Разрушение компонента.
        hide : function()
        {
            this.element.style.display = "none";
        },
        
        get_text : function()
        {
            return this._text;
        },
        
        set_text : function(value)
        {
            this._text = value;
        }
    }
//}


//class TabButton
//{
    TabButton = function(element, page, parent)
    {
        this.element = element;
        this._page = page;
        this._parent = parent;
        
        var fack = this.get_parent();
        
        this.element.onclick = elementClick;
        
        function elementClick()
        {
            fack.changeActiveTab(this);
            return false;
        }
    }
    
    // Прототип класса.
    TabButton.prototype =
    {
        
        get_page : function()
        {
            return this._page;
        },
        
        set_page: function(value)
        {
            this._page = value;
        },
        
        get_parent : function()
        {
            return this._parent;
        },
        
        set_parent: function(value)
        {
            this._parent = value;
        }
    }
//}
HotNewsTabControl.prototype = new TabControl(this);

Как вообще кукизы в джаваскрипте на клиенте добавляются?
...
Рейтинг: 0 / 0
Последняя выбранная закладка в куках
    #35024500
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdan1024Как вообще кукизы в джаваскрипте на клиенте добавляются?
Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
function setCookie(cookieName, cookieValue)
{
	var today = new Date();
	var expiration = new Date(today.getTime() +  365  *  24  *  60  *  60  *  1000 );  //  365  days from today
	document.cookie = cookieName + "=" + cookieValue + "; path=/; expires=" + expiration.toGMTString();
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Последняя выбранная закладка в куках
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]