Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переход между страницами сайта 
V
    Опции темы
Splendid
Дата 17.10.2007, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



Такая проблема: Нужно, чтобы на каждой странице сайта были кнопки навигации:

<<Предыдущая    <<На главную>>   Следующая>>

Как написать сам переход я знаю:

<A href="javascript:history.go(-1)"><<Предыдущая</A>

<A href="index.php"><<На главную>></A>

<A href="javascript:history.go(+1)">Следующая>></A>

Предыдущая страница есть всегда (за исключением главной, конечно), а вот следующая далеко не всегда.

Как сделать проверку типа:

если следующая страница есть, то выводим  
{
<A href="javascript:history.go(+1)">Следующая>></A>
}
если следующей страницы нет
{
не выводим ничего
}

??????
Я так понимаю, что это на javascript как-то пишется.
Помогите, пожалуйста!!!
PM MAIL   Вверх
solenko
Дата 17.10.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 9
Всего: 67



А куда указывает следующая? Это просто дублирование стандартных кнопок браузера?


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Splendid
Дата 17.10.2007, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



да, просто дублирование кнопок браузера (должно по крайней мере получится такsmile)
PM MAIL   Вверх
Astraller
Дата 17.10.2007, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 300
Регистрация: 1.8.2007
Где: $Украина[Кры м]->Феодосия

Репутация: 2
Всего: 5



Splendid, Э! А зачем?  smile 


--------------------
A.S.T.R.A.L.L.E.R.: Artificial Synthetic Technician Responsible for Assassination, Logical Learning and Efficient Repair
PM MAIL WWW ICQ   Вверх
dstorm81
Дата 17.10.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



вот пример, одако все же лучше генерить все это на серверной стороне

вариант с go() не катит вследствии того что эти страницы должны БЫТЬ ПРОСЕРФИНЫ пользователем
а если он пришел на страницу с другого сайта  при go -1 он опять уйдет с сайта
Код

<html>
<body>
<script>
var allPages=['index.php','1.html','2.html','3.html','4.html','11.html'];
var tmp=location.href.lastIndexOf('/');
var thisURL=location.href.substr(tmp+1,location.href.length-tmp);
for(var i=0;i<allPages.length;i++)
{
    if(allPages[i]==thisURL)//стали на текущую страницу в массиве
    {
    if(i>0){document.write('<a href="'+allPages[i-1]+'">вперед</a>')}
    if(i<(allPages.length-1)){document.write('<a href="'+allPages[i+1]+'">назад</a>')}
    }
}
</script>
</body>
</html>

тут видно что все страницы забиты в массив
и имена страниц должны быть все в массиве иначе -- аларм и ничего не работает


Это сообщение отредактировал(а) dstorm81 - 17.10.2007, 14:54


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
solenko
Дата 17.10.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 9
Всего: 67



Splendid, Попробуйте посмотреть http://www.spravkaweb.ru/javascript/reference/history -- думаю ситуация проясниться



--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Splendid
Дата 18.10.2007, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



dstorm81, это немного не то...дело в том, что у меня например к скрипту 1.php можно перейти только заполнив форму в скрипте 0.php
Я имела ввиду не просто переход от одного статического html к другому...
Вот поэтому и возник вопрос в том, что не всегда бывает следующая страничка, т.е. даже если она есть, но пользователь не выполнил то, о чем его просили (не заполнил форму, например) он не должен ее увидеть. вот.
Поэтому и сама ссылка следующая вывестись не должна (а с вашим примером получается совсем не то)

Добавлено @ 12:39
Astraller, ну вот надоsmile


Так можно сделать то, чего я хочу?

Это сообщение отредактировал(а) Splendid - 18.10.2007, 12:41
PM MAIL   Вверх
dstorm81
Дата 18.10.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



Splendid эта штука 
Цитата(Splendid @  18.10.2007,  12:39 Найти цитируемый пост)
и она есть, но пользователь не выполнил то, о чем его просили (не заполнил форму, например)

назвается авторизация и делается на серврере проверкой существования сессии
смотри в сторону php/jsp/asp



--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
solenko
Дата 18.10.2007, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 9
Всего: 67



Цитата(Splendid @  17.10.2007,  12:14 Найти цитируемый пост)
да, просто дублирование кнопок браузера

и 

Цитата(Splendid @  18.10.2007,  11:39 Найти цитируемый пост)
Я имела ввиду не просто переход от одного статического html к другому

Как-то слабо увязывается.
Задача не для JavaScript однозначно, т.к. все что видит js видит и пользователь.


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Splendid
Дата 18.10.2007, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



dstorm81, я что, по Вашему совсем дура? Если бы это была только авторизация я бы так и написала. Есть много других случаев, например, расширенный поиск - пользователь вводит в несколько форм критерии...ну и так далее
solenko, ну сделано ведь уже вверху javascript

<A href="javascript:history.go(-1)"><<Предыдущая</A>

<A href="index.php"><<На главную>></A>

<A href="javascript:history.go(+1)">Следующая>></A>

Просто здесь, если следующей страницы нет, или предыдущей нет, то ссылка выводится, но она пустая, т.е. при нажатии на нее ничего не происходит. А я спрашиваю всего лишь как сделать так, чтобы она и не выводилась. Ну неужели так нельзя???

Что-то типа:

если javascript:history.go(+1)" - пустая, то ссылку Следующая - не выводим...

PM MAIL   Вверх
solenko
Дата 18.10.2007, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 9
Всего: 67



Тогда смотрите ссылку которую я дал.
Там описаны такие своййства как current и length


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Splendid
Дата 19.10.2007, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 256
Регистрация: 1.8.2007
Где: Беларусь, Минск

Репутация: нет
Всего: нет



solenko, простите, пожалуйста, я прочитала, но как я могу использовать current и length я так и не поняла. Ну вот есть у меня  интернет-адрес документа, загруженного в настоящее время и  размер списка истории...что мне с этим делать? Напишите маленький пример, если не сложно, пожалуйста!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1236 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.