powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Как обновить окно?
9 сообщений из 9, страница 1 из 1
(JS) Как обновить окно?
    #33043922
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас делаю так:
Код: plaintext
1.
opener.location.href=opener.location.href;
Может быть есть другой способ?
...
Рейтинг: 0 / 0
(JS) Как обновить окно?
    #33043931
taj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
способы разные, например window.navigate()
но по-моему все они делают одно и то же
единственный момент - для таких обновлений с клиента нужен правильный дизайн приложения, т.е. чтобы не было ситуаций, когда окно, получающее форму по POSTу, ты потом обновлял на клиенте через "opener.location.href=opener.location.href;"
Ну и еще момент - если окно обновляется автоматически, а содержимое окна занимает по высоте больше чем 1 экран, то неплохо бы отслеживать уровень, на который отскроллил юзер, и восстанавливать его, как это делает ASP .NET.

--
Wo siang nide fanvan li ty le tang!(кит.:Я плюнул вам в рис, теперь вы умрёте!)
подпись сперта у перца с другого форума, но все равно красиво
...
Рейтинг: 0 / 0
(JS) Как обновить окно?
    #33043963
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexGСейчас делаю так:
Код: plaintext
1.
opener.location.href=opener.location.href;
Может быть есть другой способ?
если какой-то способ тебя не устраивает, надо объяснять почему.
...
Рейтинг: 0 / 0
(JS) Как обновить окно?
    #33049649
SDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SDN
Гость
а, что,
Код: plaintext
opener.location.reload()
не работает?.. 8]
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
(JS) Как обновить окно?
    #33050052
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taj
Ну и еще момент - если окно обновляется автоматически, а содержимое окна занимает по высоте больше чем 1 экран, то неплохо бы отслеживать уровень, на который отскроллил юзер, и восстанавливать его, как это делает ASP .NET.

Если есть способ отслеживать уровень, на который отскроллил юзер, и восстанавливать его без ASP.NET
Плс. напишите.
...
Рейтинг: 0 / 0
(JS) Как обновить окно?
    #33050671
taj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paul_c0 taj
Ну и еще момент - если окно обновляется автоматически, а содержимое окна занимает по высоте больше чем 1 экран, то неплохо бы отслеживать уровень, на который отскроллил юзер, и восстанавливать его, как это делает ASP .NET.

Если есть способ отслеживать уровень, на который отскроллил юзер, и восстанавливать его без ASP.NET
Плс. напишите. Идея простая - при обновлении окна передавать в него информацию о текущем уровне скролла, и затем, соответственно, скроллить на нужное расстояние.
Информация о текущем уровне по вертикали - body.scrollTop;
Отскроллить на нужное расстояние - scrollTo(0, y);
пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<script>
	function savescroll()
	{
		var frm = document.getElementById("frm")
		frm.scr.value = document.body.scrollTop;
		frm.submit();
	}
	function doscroll()
	{
		var scr = <?=(isset($_GET['scr'])) ? $_GET['scr'] : "0"?>;
		window.scrollTo( 0 , scr);
	}
</script>
<body onload="doscroll()">
<br/>
<form action=k.php id=frm>
<input type=hidden name=scr value= 0 >
<input type=button onclick=savescroll() value=ok>
</form>
</body>
...
Рейтинг: 0 / 0
(JS) Как обновить окно?
    #33051234
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, вроде должно помочь.
...
Рейтинг: 0 / 0
(JS) Как обновить окно?
    #33058713
Pietrovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что document.location.reload() и анчоры уже не в моде?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<html>
<body onLoad="document.location='#top'">
	<script>
		document.write(Math.random());
	</script>
	<a href="javascript:document.location.reload()">aaaaa</a>
</body>
</html>
...
Рейтинг: 0 / 0
(JS) Как обновить окно?
    #33058720
Pietrovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри за ачоры, протупил. думал отскролиться наверх надо :)

а нормальные броузеры и сами сохраняют положение на стрнице :P
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Как обновить окно?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]