JavaScript + window.location.href=''

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

JavaScript + window.location.href=''

Сообщение Ramzes » 23.02.2009 (Пн) 13:34

сабж не всегда срабатывает

допустим есть псевдо кнопка в виде рисунка
Код: Выделить всё
<img alt="Удалить из резерва" src="imgs/basket/btnDeleteFromReserv.png"
onmousemove="this.src='imgs/basket/btnDeleteFromReserv_hover.png'"
onmouseout="this.src='imgs/basket/btnDeleteFromReserv.png'"
onmousedown="this.src='imgs/basket/btnDeleteFromReserv_pressed.png'"
onmouseup="this.src='imgs/basket/btnDeleteFromReserv_hover.png'"
onclick="return removeRowsFromReserv(<? echo($id); ?>);"/>

и собвстенно обработчик
Код: Выделить всё
var url = "components/backEnd.php?action=removeRowsFromReserv&rid="+safe_amps(id);
sendUrl_NoClientEvent(url);
window.location.reload();

так вот, после нажатия на кнопку, окно не всегда обновляется, приходится наживать два раза (иногда три)

И еще, на этой страничке есть checkbox-es
так вот, они при вышенаписаном коде, не обновляются вообще (точнее не они, а их значения).

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: JavaScript + window.location.href=''

Сообщение ANDLL » 23.02.2009 (Пн) 13:42

1) Вместо <?echo(...)?> есть короткий аналог <?=..?>
2) не понятно что такое sendUrl_NoClientEvent
3) Полный релоад делается через reload(true)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: JavaScript + window.location.href=''

Сообщение Ramzes » 23.02.2009 (Пн) 16:00

ANDLL писал(а):3) Полный релоад делается через reload(true)

спасибо.
а если мне надо явно задать location, но, что бы браузер из кеша страничку не брал?
если делать так
Код: Выделить всё
location.assign(URL)

то браузер из кеша тянет, я надо, что б с сервера заново все данные перезачитал

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: JavaScript + window.location.href=''

Сообщение Ramzes » 24.02.2009 (Вт) 15:43

Скажите тогда хоть как js скриптом очистить кеш браузера для заданого ресурса? очень надо

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: JavaScript + window.location.href=''

Сообщение ANDLL » 24.02.2009 (Вт) 15:46

Думаю что никак. Сервер должен передавать страницу с соответствующими заголовками, что бы она не попадала в cache.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: JavaScript + window.location.href=''

Сообщение Ramzes » 24.02.2009 (Вт) 15:52

с какими загловками?
т.е. это делается при помощи php? меня тот вариант тоже устраивает

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: JavaScript + window.location.href=''

Сообщение ANDLL » 24.02.2009 (Вт) 16:01

header("Cache-Control: no-store");
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: JavaScript + window.location.href=''

Сообщение Ramzes » 24.02.2009 (Вт) 16:13

спасибо, помогло, правда только когда сделал так
Код: Выделить всё
header("Cache-Control: no-store, no-cache, must-revalidate");

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: JavaScript + window.location.href=''

Сообщение ANDLL » 24.02.2009 (Вт) 16:15

Ну видимо разные броузеры по разному понимают описания заголовков.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 48

    TopList