powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Back и сохранение свойств объектов в Internet Explorer и в Mozilla
15 сообщений из 15, страница 1 из 1
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35374429
24/7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Стокнулся с маленькой проблемкой, которую необходимо решить.

test1.html:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<form name="fMain" method="post" action="test2.html">
  <input type="hidden" name="justHidden" value="123" />
  <input type="button" name="testButton" value="Test" onClick="processAction();" />
</form>
<script type="text/javascript">
  function processAction() {
    document.fMain.testButton.disabled = true;
    alert("Pause");
    document.fMain.submit();
  }
</script>

test2.html
Код: plaintext
1.
<p>This is the result</p>

После нажатия кнопки, она становится неактивной и загружается другая страница. В IE после нажатия кнопки Back форма test1.html отображается снова с активной кнопкой, а в Mozilla FF кнопка остаётся неактивной.

Может у кого есть решение этой проблемы? Страничку test1.html заргужать заново нет возможности, а Ajax не используется по причине архитектуры конкретного приложения.

Буду благодарен за советы!

Спасибо!
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35374793
24/7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавил ещё одну функцию на загрузку страницы - setDefaultStatus.
В IE функция вызывается при нажатии Back (тоесть IE считает, что это перезагрузка), а в Мозилле - нет.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<body onLoad="setDefaultStatus();">
<form name="fMain" method="post" action="test2.html">
  <input type="hidden" name="justHidden" value="123" />
  <input type="button" name="testButton" value="Test" onClick="processAction();" />
</form>
<script type="text/javascript">
  function processAction() {
    document.fMain.testButton.disabled = true;
    alert("Pause");
    document.fMain.submit();
  }
  function setDefaultStatus() {
    alert('Sets defaults');
    document.fMail.testButton.disabled = false;
  }
</script>
</body>

Может ещё какие идеи есть?
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35374816
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, что у тебя за мазила, у меня последний примерчик одинаково и в ИЕ и в ФФ работает.
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35374848
24/7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что появляется после нажатия Back? Активная кнопка или неактивная?
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35374861
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задизабленная. И в ИЕ и в ФФ.
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35374870
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу наврал. В ФФ задизабленная, в ИЕ - нет.
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35374877
24/7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот про это и речь.. Почистил на всякий случай кэш IE. Ничего не изменилось
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35375836
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в свое время долго билась с аналогичной задачей - подлый ФФ не сбрасывает состояние полей форм. Ничем путным это, увы, не закончилось. Остается только поинтересоваться - зачем Вам дисейблить кнопку, если все равно сразу же после этого происходит переход на другую страницу? Или переход не сразу же - возможно тогда можно найти обходной путь.
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35377361
24/7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 форма - результаты поиска. 2 форма - детальная информация

Переход осуществляется сразу, однако вторая форма загружается достаточно долго (5-20 секунд), в ожидании которых пользователи часто нажимают на кнопку многократно. Переход по back к форме 1 из формы 2 необходим. Т.е. поиск (форма 1) не должен запускаться ещё раз.
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35377458
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть предложение повесить функцию на onunload страницы:
Код: plaintext
<body onunload="document.fMain.testButton.enabled = true">
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35377566
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<body onblur="setDefaultStatus();">
<form name="fMain" method="post" action="test2.html">
  <input type="hidden" name="justHidden" value="123" />
  <input type="button" name="testButton" value="Test" onClick="processAction();" />
</form>
<script type="text/javascript">
  function processAction() {
    document.fMain.testButton.disabled = true;
    document.fMain.submit();
  }
  function setDefaultStatus() {
    document.fMain.testButton.disabled = false;
  }
</script>
</body>
Как вариант.
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35377671
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, onblur неприменим к body. onblur Event
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35377693
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illionне, onblur неприменим к body. onblur Event
хотя нет, вешается и на body. Но работает именно на потерю фокуса - при переходе к другим вкладкам/окнам, а на переход на новый адрес - нет.
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35377733
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illionхотя нет, вешается и на body. Но работает именно на потерю фокуса - при переходе к другим вкладкам/окнам, а на переход на новый адрес - нет.
Работает в ФФ, однако. Хотя, похоже, не правильно. Мне не проверить. Предполагаю, что онблюр происходит сразу по нажатии пимпочки, что сводит на нет все старания.
А вот унлоад чего-то не хочет.
...
Рейтинг: 0 / 0
Back и сохранение свойств объектов в Internet Explorer и в Mozilla
    #35378927
24/7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В ходе эксперимента, наведённого вашими мыслями, создал вот что:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<body onUnload="var dummy = 0;">
<form name="fMain" method="post" action="test2.html">
  <input type="hidden" name="justAField" value="0" />
  <input type="button" name="testButton" value="Test" onClick="processAction();" />
</form>
<script type="text/javascript">
  function processAction() {
    document.fMain.testButton.disabled = true;
    alert("Pause");
    document.fMain.submit();
  }
</script>
</body>

И этой идиотской строчки в onUnload хватило. Попробывал на Ie7 и Ff2. Может быть у кого-то есть более ранние версии этих броузеров? Ie6,5, а также Ff1. Буду благодарен за тест.

24/7
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Back и сохранение свойств объектов в Internet Explorer и в Mozilla
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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