Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обработка при нажатии на ссылку (https://javascript.ru/forum/misc/55791-obrabotka-pri-nazhatii-na-ssylku.html)

Sn9 14.05.2015 14:25

Обработка при нажатии на ссылку
 
Есть страница run.php. На ней имеется ряд ссылок.

<a href="" id="d1">1</a>
<a href="" id="d2">2</a>
<a href="" id="d3">3</a>
<a href="" id="d4">4</a>


Ссылки открывают эту же страницу, через скрипт, который берет инфу с другой страницы
$( function ready() {
        $('.all').load( "all.php #infa2");
        $('#d1').click( function(eventObject) {eventObject.preventDefault();$('.all').load( "all.php #infa1");});
        $('#d2').click( function(eventObject) {eventObject.preventDefault();$('.all').load( "all.php #infa2");} );
        $('#d3').click( function(eventObject) {eventObject.preventDefault();$('.all').load( "all.php #infa3");} );
        $('#d4').click( function(eventObject) {eventObject.preventDefault();$('.all').load( "all.php #infa4");} );
    });//END

При перезагрузке страницы нужно заново нажимать на эти ссылки
Как реализовать при перезагрузке что бы выводилась последняя нажатая ссылка?

ksa 14.05.2015 14:34

Цитата:

Сообщение от Sn9
Как реализовать при перезагрузке что бы выводилась последняя нажатая ссылка?

Как вариант, хранить где-то, что загружалось последним... После перезагрузки считывать эту информацию и загружать нужное...

И переписать таки сей говнокод. ;)

Sn9 14.05.2015 14:41

Цитата:

Сообщение от ksa
Как вариант, хранить где-то, что загружалось последним

Подскажите хотя бы примером, а то JS вообще не понимаю, вот уже 2ой день сижу с данной проблемой
С говнокодом - согласен

ksa 14.05.2015 14:49

Цитата:

Сообщение от Sn9
а то JS вообще не понимаю

Тогда смысл объяснять?

Попытка №1
http://htmlbook.ru/html5/storage
http://ruseller.com/lessons.php?id=593

Sn9 14.05.2015 14:57

Цитата:

Сообщение от ksa
Тогда смысл объяснять?

Просто я по PHP,а тут такая задача оказалась, никто не может хотя бы примера показать по данному коду

Sn9 14.05.2015 15:00

Ну на сколько я понял, то при клике по первой ссылке будет записываться куки таким образом
$('#d1').click(function (eventObject) {document.cookie = "1";
            var one = get_cookie ( "1" );

            eventObject.preventDefault();

            $('.all').load("all.php #infa1");
        });


А вот как потом вывести нужную?

ksa 14.05.2015 15:19

Цитата:

Сообщение от Sn9
Просто я по PHP

Как вариант в сессию записывай нужное состояние... Потом это используй.

laimas 14.05.2015 15:20

document.cookie = "1"; - это означает установку временной куки, которая не будет сохраняться в браузере, то есть ушли со страницы и кука умерла.

ksa 14.05.2015 15:24

Sn9, по ссылкам, что я дал выше, все описано. Как "записать"... Как "прочитать"...

Но даже серверным языком это можно решить. Например используя возможности сессии...

ksa 14.05.2015 15:27

Цитата:

Сообщение от Sn9
никто не может хотя бы примера показать по данному коду

Вот пример с локалсторадж...
http://javascript.ru/forum/jquery/55...tml#post370808


Часовой пояс GMT +3, время: 01:51.