Переадрессация на печеньках
Идея такая, Я выбираю куда меня перенаправлять при переходе на главную страницу, тоесть например я выбрал перенаправлять меня на персональную сстраницу. и при переходе на главную меня перенаправляет на персональную страницу.
Здесь нужно вмешательство условных операторов - но они несостовляют труда как работса скрипта. Помогите пожалуйсто со скриптом jquery. $('.settings_form .top a').click(function(){ var HPCookie = $(this).attr('href'); $.cookie('HPCookie', HPCookie); location=$(this).href=$.cookie('HPCookie'); }) $(document).ready(function(){ if(!($.cookie('HPCookie'))) var PageHPCookie = '/'; else var PageHPCookie = $.cookie('HPCookie'); location=$(this).href=$.cookie('PageHPCookie'); }) это моя версия кода и она неработает. Заранее большое спасибо. |
а куда this указывает в обработчике ready? И зачем эти 'location=$(this).href'? Типа а вдруг сработает? И почему печеньки две?
|
:) если можете напишите пожалуйсто свой код.. (а что поповуду моего кода, - я плохо разбираюсь)
|
не надо писать то, что не понимаешь... спрашивай, что не понимаешь
p.s. я уже написал где ошибка |
:D я пойму только тогда когда вы исправите или напишите, p/s я уже 3-ий день с этим скриптом мучаюсь, даже если я знаю где ошибка - я незнаю как это исправить
|
.....
omg - :cray: |
я очень верю в ваш ответ мне необходимо его получить
|
window.location.href='new_page.htm';
|
Gvozd,
спс в целом за помощь, но location лучше писать без window а то влисе работать небудет. а про location.href='ссылко'; я знал. вот незнаю как сделать на селекте и на куках для выбора каждого пользователя |
- буду зубрить js книгу пока мне здесь неответят.
|
Цитата:
Цитата:
|
$('.settings_form .top a').click(function(){ - Указываю путь через родителей до тега <a> прием интеробильности Клик (срабатывает функция) var HPCookie = $(this).attr('href'); Переменная HPCookie записывает этот же прием интеробильности а именно свойство тега Ссылка $.cookie('HPCookie', HPCookie); Печенька принимает даные с переменной HPCookie location.href=$.cookie('HPCookie'); Вот здесь я неуверен, но хотел чтобы страница перекидывалась на ту что переменная HPCookie записала ссылку }) $(document).ready(function(){ После загрузки документа срабатывает функция if(!($.cookie('HPCookie'))) var PageHPCookie = '/'; Если печенька приняла данные с переменной HPCookie то переменная PageHPCooke равна главной странице '/' else Если нет var PageHPCookie = $.cookie('HPCookie'); То переменная PageHPCookie подгружает печеньку HPCookie location.href=$.cookie('PageHPCookie'); Вот здесь я неуверен, но хотел чтобы страница перекидывалась на ту что переменная PageHPCookie записала ссылку }) вроде так :blink: если я неправ то подправте меня .. я только сооброжаю что где и как :help: Но скрипт неработает |
это что переводчиком каким-то переведено? Что такое прием интеробильности?
Цитата:
Цитата:
|
интерактивный* - реагирющий на действие пользователей
Цитата:
Цитата:
|
плз напиши готовый скрипт Очень прошу мне ещё капать и капать а я сэтим скриптым походу уже 4-ый день возжусь...:cray:
|
переменная и cookie это разные вещи. Ты записываешь путь в переменную, а перейти хочешь по пути из cookie, в которую ты ничего не записал
Цитата:
|
Цитата:
x-yuri, спс запомощь но решил продолжить на js, + с езжу магаз куплю там книгу по jquery если есть |
Хотя самый лучший вариянт изучения как мне показался -Listings лучше его поищу в инете под jquery
|
x-yuri,
ПЛЗ ХЕЕЕЕЕЕЛП!!!!!! Цитата:
|
йа буду учить пхп пока неполучу ответа!!!!!!!11:-/ :-/
|
Цитата:
Цитата:
откуда вы взяли этот метод в jQuery?! нету у него метода с таким именем. где вы прочитали, что это будет работать? вас не смутила ошибка компилятора? или вы их отключили у себя, и теперь ебете мозг форуму своим нытьем? PS Цитата:
всем похую ваши страдания, если вы не можете разобратся и отладить пару строк самим же собою написанным кода. учи блин. учи JS. желательно начинать не с jQUery, а с чистого языка учи PHP вообще побольше учись, и не ной имея доступ к интернету вполне реально решить проблему такого рода, спрашивая только у гугла, за пару часов |
Цитата:
я подразумевал, что какой-то плагин подключен Цитата:
|
Цитата:
x-yuri, я думал код всё сам скажет за себя - достаточно один раз его прочитать и проинформировать ошибку ведь так? Цитата:
1. "Что такое переменная?" 2. "Что такое куки?" 3. "Что такое Jquery?" 4. "И т.п." Ведь мне было бы проще понять если я увидел 1 правильный скрипт отличный отмоего и тогда бы я разгледел эти изменения затем поапелировал бы этот материал в гугле или своим думием. |
$(document).ready(function(){ $(".settings_form .top a").click(function () { var homepage = $(this).attr('href'); // в // переменную с именем homepage помещаем // содержимое атрибута href текущей ссылки $.cookie("href", homepage); // в cookie с // именем href помещаем содержимое // переменной с именем homepage }); $(document).ready(function(){ if($.cookie("homepage")) // если в cookie // с именем homepage уже что-то записано window.location.href='homepage'; // переходим // по URL http://homepage/ }); }); |
x-yuri,
спасибо |
x-yuri,
все получилось =) благодоря тому что ты описал и я понял |
всё наконецто
<script> $(document).ready(function(){ $(".settings_form .top a").click(function () { var homepage = $(this).attr('href'); $.cookie("homepage", homepage); }); $(document).ready(function(){ if($.cookie("homepage")) window.location.href = $.cookie('homepage'); }); }); </script> x-yuri,благодарен |
а как сделать чтобы меня перекидывало сразу прежде чем загрузит документ?.....
|
перенаправление, кстати, лучше делать на сервере, тогда вообще не будет грузиться ненужная страница
|
у меня юкоз(
|
тогда никак: помести скрипт как можно выше на страничке
|
ясно =)
|
Блин я нмеогу ещё одну простейшую функцию выполнить (
я хотел чтобы можно было устанавливать Разрешить куки или нет я вот так сделал $('.settings_form .top a').click(function(){ var hptrue = $(this).attr('class', 'on'); $.cookie("hptrue", hptrue, { expires: 360, }); }); $('.settings_form .top a').click(function(){ var hptrue = $(this).attr('class', 'off'); $.cookie("hptrue", null); }); <script>$(document).ready(function(){if($.cookie(" homepage, hptrue"))window.location.href = $.cookie('homepage');});</script> |
ты не можешь запретить cookie, ты можешь приостановить действие одного cookie (homepage) за счет использования дополнительного (hptrue), а можешь просто его удалить
для чтобы проверить, что элемент принадлежит к некоторому классу можно использовать hasClass когда attr передается два параметра, он назначает атрибуту с названием из первого параметра значение второго параметра с помощью $.cookie нельзя получить значения двух кук |
Спасиибоо!!!!!!!!!!
:D в чем фишка то что ты помогаешь другим,хочешь в рай попасть? |
x-yuri,
я спомощью класса On который записывает куку hptrue хотел подтвердить что загружать куки можно спомощью условия if($.cookie(" homepage, hptrue")) т.е если я ненажму кнопку ON то кука hptrue незапишется и поэтому как указанно в условии недопустит загружать истинный скрипт переадрессации а класс OFF очищает куку hptrue - что создает условиям стать ложной загрузкой.. вобщем вроде всё как ты сказал и было задумано но.. неработает( |
впринцепи мне и так помогли.. попробую разобратся сам совсеми усилиями
|
Часовой пояс GMT +3, время: 06:39. |