[помощь] 2 действия по нажатию кнопки с помощью JS

Тема в разделе "JavaScript", создана пользователем puagardian, 17 авг 2012.

Статус темы:
Закрыта.
Модераторы: ZiX
  1. puagardian

    puagardian One Love

    Moderator
    Регистр.:
    16 июл 2012
    Сообщения:
    433
    Симпатии:
    558
    Приветствую :)
    Ситуация такая:
    Есть страничка с формой подписки: http://bonavesto.com/promo/subscribe1.php
    Стандартная форма подписки от smartresponder.
    По нажатию на кнопку "Получить урок!" пользователь попадает на страницу подтверждения подписки в новом окне.
    Нужно сделать чтобы по нажатию этой кнопки пользователь в новом окне попадал на страницу подтверждения подписки (что уже работает) + в этом окне (в том же на котором страница с формой подписки) открывалась ссылка: http://bonavesto.com/promo/confirm1.php

    Что я предпринял уже: скачал скрипт который проверяет правильность заполнения формы и добавил туда в нужном месте
    Код:
    window.setTimeout(window.location='http://bonavesto.com/promo/confirm1.php', 1000);
    Что стало: в ФФ все работает как нужно кроме одного момента, если форма заполнена неправильно после появления подсказки что необходимо заполнить форму правильно после нажатия OK всеравно открывает в новом окне страницу с подтверждением подписки и в том окне всеравно рагружается страница с поздравлением об удачной подписке. В хроме та же ситуация с проверкой, но страница с поздравлением об удачной подписке не загружается.

    Как решить эту проблему чтобы все работало как нужно? Сам я в JS не то что новичек, а полный 0 :)
     
  2. puagardian

    puagardian One Love

    Moderator
    Регистр.:
    16 июл 2012
    Сообщения:
    433
    Симпатии:
    558
    Поправил в одном месте true на false и в фаере все заработало как нужно. Теперь вопрос как сделать чтобы в Хроме загружалась страница.
     
  3. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    Я бы вообще не перенаправлял бы, если почта неправельно заполнена, и просто показывал бы сообщение, что надо заполнить все поля:
    надо добавить в файл /promo/promo-1/sr.js после 63 строки проверку значения поля почты
    Код:
                                            if(_this.prop("name") == "field_email") {
                                                if((/^[^\s]+@[^\s]+\.[^\s]$/).test(_this.prop("value")) == false){
                                                    _cnt ++;
                                                    _passed = false;
                                                }
                                            }
     
  4. puagardian

    puagardian One Love

    Moderator
    Регистр.:
    16 июл 2012
    Сообщения:
    433
    Симпатии:
    558
    А так в ФФ, ИЕ, скорее всего и в Опере все работает как нужно.
    Да, но проверка почты там есть в файле. И в ФФ и в Хром она работает как нужно. Вот только осталось специально для хрома что-то подправить, он в консоли выдает "Uncaught SyntaxError: Unexpected end of input" А так в ФФ, ИЕ, скорее всего и в Опере все работает как нужно.

    Проблема так и не решена, помогите проверить этот:

    скрипт на ошибки. Чего-то хрому не хватает в этом скрипте.
     
  5. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    Чтоб ошибки не было надо строку
     
    puagardianlll нравится это.
Статус темы:
Закрыта.