Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для Марина Шумелёва
2 / 2 / 1
Регистрация: 03.04.2014
Сообщений: 33

Перенаправить пользователя на другой URL после обновления страницы

03.08.2015, 22:49. Показов 3190. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
а на чём проще всего написать скрипт, и можно ли вообще такое сделать?

Нужно сделать так, чтобы если посетитель странички нажимает F5 или в браузере обновляет страницу нажав на иконку - его направляет на index.html
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.08.2015, 22:49
Ответы с готовыми решениями:

Как перенаправить пользователя на другой URL
Как автоматически перенаправить прользвателя на другую страничку?

После обновления страницы на время съезжают картинки, после полной загрузки страницы все восстанавливается
Помогите разобраться.. не пойму, из-за чего съезжают картинки услуг в две колонки.. после полной загрузки, становится все на место... сайт...

как перенаправить пользователя на страницу после отправки формы
После отправки формы(отправляем номер заявки и присваиваем к переменной id) http://localhost:4000/search отображает данные, отправленные...

20
35 / 35 / 9
Регистрация: 01.08.2015
Сообщений: 111
Записей в блоге: 1
03.08.2015, 22:52
А как он в первый раз на эту страницу попадает?

Сделать-то пожалуй можно - но надо именно выяснить в чем будет отличие между нормальным попаданием на эту страницу (например при этом можно в сессии чего-нить выставлять) - и обновлением. Но кстати это возможно придётся на серверной стороне обработать а не на джаваскриптовой.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
03.08.2015, 22:56
JavaScript
1
2
if (window.name == 'qwerty1234567890') document.location.href = 'index.html';
else window.name = 'qwerty1234567890';
0
 Аватар для Марина Шумелёва
2 / 2 / 1
Регистрация: 03.04.2014
Сообщений: 33
03.08.2015, 23:15  [ТС]
а это что такое? qwerty1234567890 что сюда вставить надо?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
03.08.2015, 23:26

Не по теме:

Марина Шумелёва, сюда ничего вставлять не надо


qwerty1234567890 -- это произвольный набор ASCII-символов
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
03.08.2015, 23:26
есть такой метод, onunload, но если человек с уходит с сайта, ты ему не в силах помешать

код будет примерно такой
JavaScript
1
window.onunload=function(){window.location.href="index.html"}
но он не сработает, так как это считается помехой для юзера
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
03.08.2015, 23:30
BANO, уже давно практически во всех браузерах по событию onunload никакие скрипты не исполняются и доступен лишь вывод системного сообщения (кроме браузера Opera - там это событие вовсе не поддерживается)
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
03.08.2015, 23:35
можно повесить отдельно на клавишу f5 событие, а остальное как отследить я не знаю
JavaScript
1
document.addEventListner("keydown",function(e){if(e.keyCode==116){e.preventDefault();location.href="index.html"}},true)
kalabuni, нет, во всех работает отлично, вот только там ajax проверить нельзя и долгие операции он посылает лесом
как и вызов сторонних функций
1
 Аватар для Марина Шумелёва
2 / 2 / 1
Регистрация: 03.04.2014
Сообщений: 33
03.08.2015, 23:35  [ТС]
не работают ваши коды
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
03.08.2015, 23:39
я говорил, что мой второй код, работает только на клавишу

Добавлено через 2 минуты
а да, второй тоже не работает, там моя грамматика пролетела
JavaScript
1
2
3
4
5
6
document.addEventListener("keydown",function(e){
    if(e.keyCode==116){
        e.preventDefault();
        location.href="index.html"
    }
},true)
1
 Аватар для Марина Шумелёва
2 / 2 / 1
Регистрация: 03.04.2014
Сообщений: 33
03.08.2015, 23:48  [ТС]
BANO СПАСИБО - ТЫ ЛУЧШИЙ!!!

Добавлено через 4 минуты
было бы ещё супер если сделать тоже самое для браузера ( при нажатии на иконку )
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
03.08.2015, 23:48
Марина Шумелёва, не, я конечно это знаю, но у меня знакомый есть, который не нажимает f5, а обновляет из контекстного меню, а мой пример только на клавишу работает
0
 Аватар для Марина Шумелёва
2 / 2 / 1
Регистрация: 03.04.2014
Сообщений: 33
03.08.2015, 23:50  [ТС]
да да вот бы ещё сделать из контекстного меню
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
03.08.2015, 23:52
Цитата Сообщение от Марина Шумелёва Посмотреть сообщение
было бы ещё супер если сделать тоже самое для браузера ( при нажатии на иконку )
а здесь поподробнее, вы имеете в виду стартовую страницу, или нажатие на вкладку вашего сайта?

Добавлено через 1 минуту
Цитата Сообщение от Марина Шумелёва Посмотреть сообщение
вот бы ещё сделать из контекстного меню
к сожилению, меню можно только заменить своим, а это большой геморой

а вообще для таких вещей делаются одностраничные сайты, там обновил и раз главная страница
0
 Аватар для Марина Шумелёва
2 / 2 / 1
Регистрация: 03.04.2014
Сообщений: 33
03.08.2015, 23:56  [ТС]
ну в браузерах же есть кнопка ( обновить страницу ) вот надо тоже самое как для F5....
т.е если нажал он на обновить ( на иконку в браузере ) = полетел на index.html

Добавлено через 2 минуты
116 я как понимаю = F5 , а иконка обновить (( в браузере)) это какой код?

угу 1страничный у меня ))))
0
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
04.08.2015, 08:10
Марина Шумелёва, если у вас одностраничный сайт, то откуда берутся другие странички?

Не по теме:

Глянуть бы на этот одностраничник



Вообще, мне кажется, это легче сделать на php, если есть такая возможность. Алгоритм такой примерно:

Заходим на любую страничку
В сессии прописываем значение redirect = true, url = адрес текущей странички
Теперь если, мы снова заходим на эту же страничку, а у нас redirect == true
Перенаправляем на главную, ставим redirect = false

Если не знаете, как это сделать, то задайте вопрос в разделе php
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
04.08.2015, 10:31
Thisman, переделывать весь сайт на php?
хотя как я понял тут такое сделать можно, никаких багов не будет
0
 Аватар для Марина Шумелёва
2 / 2 / 1
Регистрация: 03.04.2014
Сообщений: 33
04.08.2015, 11:09  [ТС]
к сожалению решение на php не подходит.
да сайт одностраничный , но там интересный скрипт прокрутки, который я не могу победить..
так вот если обновлять страничку в определённых местах после скрола ( начиная с gggg ) страница обновляется и висит.. вариант BANO - подходит и через F5 всё работает нормально, теперь нужно сделать тоже самое для браузера... вот

Добавлено через 8 минут
Спасибо друзья, проблема решена.... нужно было просто дописать вот это
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(function() {
$('#myContainer').multiscroll({
anchors: ['first', 'second', 'third' , 'gggg'],
afterLoad: function(anchor, index){
                    if(index==2 || index == 3 || index == 4){
                        $('#infoMenu li a').css('color', '#ff0000');
                    }
                    if(index==1){
                        $('#infoMenu li a').css('color', '#333');   
                    }
                }
            });
        });
теперь всё работает и страничка обновляется..
отдельное спасибо BANO =) до этого F5 не работало вообще
0
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
04.08.2015, 12:01
Марина Шумелёва,

Не по теме:

Сайт-то покажете?

0
 Аватар для Марина Шумелёва
2 / 2 / 1
Регистрация: 03.04.2014
Сообщений: 33
04.08.2015, 12:11  [ТС]
ок, как доделаю, покажу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.08.2015, 12:11
Помогаю со студенческими работами здесь

Не запускается Windows после обновления; в меню выбора пользователя нет пользователя с правами администратора
Установил ОС. После включения началась настройка обновлений и зависла на 15%. Я выключил пк, т.к. надолго уезжал в другой город. Теперь...

Смена background:url без обновления страницы
в <head><style type='text/css'> задан background:url страницы</style></head> Потом пользователь выбирает новый стиль оформления...

Отправка запроса на URL без обновления страницы
Всем привет! помогите пожалуйста с такой задачкой. мне нужно отправить запрос на URL, чтобы пришёл ответ с нужными мне данными. но при...

SetInterval() после обновления страницы
Здравствуйте! setInterval() после обновления страницы останавливается и запускается заново или запускает дубли? Нужно ли после...

Открыть URL (там ссылка, которая совершает переход на другой URL) и вытянуть новый URL
Стоит задача по одному URL получить другой Пробовал открывать URL через webbrowser, но это не совсем то, что нужно, в идеале вообще не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru