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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Refresh страницы 
:(
    Опции темы
Vofka
Дата 28.9.2007, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



Есть несколько открытых окон с одной и той же страницей.Необходимо вызвать рефрешь страницы как только окно становится активным.
PM MAIL   Вверх
dsCode
Дата 28.9.2007, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

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



Vofka, что значит "как только окно становится активным"? Если как только это окно/таб выбирают/делают активным, то можно так:

Код

<script type="text/javascript">
  window.onblur = function() {
    window.leave = true;
    return true;
  }
  window.onfocus = function() {
    if (window.leave) {
      window.leave = false;
      top.location = top.location + '';
    }
    return true;
  }
</script>



--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Vofka
Дата 4.10.2007, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



Спасибо за ответ.Это  примерно то что мне нужно но по всей видимости на странице есть какие то другие события JS которые делают окно не активным.и  постоянно происходит рефреш страницы. я сделал так 

Код

  window.onblur = function() {
   alert("on blur");
    window.leave = true;
    return true;
  }
  window.onfocus = function() {
    if (window.leave ) {
     alert("on lonfocus");

      window.leave = false;
    //  top.location = top.location + '';
    }
    return true;

  }

и если просто щелкать по странице периодически выскакивают различные алерты. 
PM MAIL   Вверх
dsCode
Дата 4.10.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

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



Vofka, 
Цитата(Vofka @  4.10.2007,  13:38 Найти цитируемый пост)
но по всей видимости на странице есть какие то другие события JS которые делают окно не активным.и  постоянно происходит рефреш страницы. я сделал так 


Цитата(Vofka @  4.10.2007,  13:38 Найти цитируемый пост)
и если просто щелкать по странице периодически выскакивают различные алерты.

все тут правильно. Щелкаете по странице - если по области странице, то у Вас какой-нить onClick стоит в body - появляется Ваш алерт - фокус переходит на него, для окна наступает онБлур. Щелкаете просто по онку в таск-баре - тоже самое - сворачивается/разворачивается - онБлур/онФокус. Все проверено, все работает.


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
cruelangel
Дата 4.10.2007, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

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



пипец... как только люди не выёживаются, чтобы нагадить посетителям...
PM MAIL   Вверх
Vofka
Дата 4.10.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



Никаких onClick на боди у меня не стоит и алерты в ваш пример я добавил  лишь для того что бы посмотреть когда  срабатывает онблур и онфокус. У меня JSF+ADF страница на выходе формируется куча хтмл и ява скрипта и что там конкретно сбивает фокус я сказать не могу.но в итоге получается так: у меня открыты окна с деревьями. если в одном из них я начинаю щелкать по дереву у меня происходит рефреш. в принципе на дерево можно поставить onClick. и как  то блокировать выполнение   window.onblur и window.onfocus но что-то я никак не могу догнать как это сделать.

PM MAIL   Вверх
dsCode
Дата 4.10.2007, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

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



Vofka, хм... в IE при клике на див (а я полагаю, что дерево у Вас сделано дивом), для window наступает onBlur:

Код

<html>
  <head>
    <title>test</title>
    <script type="text/javascript">
      window.onblur = function() {
        window.leave = true;
        alert('blur');
        return true;
      }
      window.onfocus = function() {
        if (window.leave) {
          window.leave = false;
          alert('focus');
          top.location = top.location + '';
        }
        return true;
      }
    </script>
  </head>
  <body >
    <div style="border: 1px solid #000; width: 500px; height: 40px; background: #CCC;">
  </body>
</html>



--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Vofka
Дата 4.10.2007, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 21.6.2006

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



ну да вообщем я посмотрел уже сгенерированный код div там есть.Но в итоге то можно как нибудь решить эту проблему?
PM MAIL   Вверх
fidres
Дата 9.10.2007, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

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



вот что значит "правильно сформулированный вопрос - даёт гарантию исчерпывающего ответа".
скинул бы народу чего тебе там генерируется?
может трабла и не в onBlur вовсе, и не в onFocus...
мало ли какие там закорючки ещё могут мешать.
может где-то чего-то дублируется... может неправильно объявления какие прописаны...
опять же объектная модель играет роль...
есть document. и document.all..
точку не там вставили - и пипец!
страшно секретный код скрипта, что ты его показывать не хочешь?

--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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