Поле пароля не работает должным образом в браузере Safari - PullRequest
0 голосов
/ 31 августа 2018

У меня есть форма входа в систему с именем компании и паролем электронной почты, и она работает во всех браузерах, кроме Safari. Ниже приведен код поля для пароля.

    <div class="formparts">
      <label for="user_raw_password">
        <%= t('activemodel.users.sign_in.password') %>
        <span class="required"></span>
      </label>
      <div class="textField">
        <%=
          text_field_tag 'user[raw_password]',
          '',
          id: 'user_raw_password',
          class: 'form-control secondary_password',
          placeholder: '',
          type: 'password',
          autofocus: true,
          data: {
            parsley_required: true
          }
        %>
        <input data-parsley-required type="hidden" name="user[password]" id="user_password" />
        <input type="hidden" name="user[public_key_version]" id="user_public_key_version" />
        <%= fancy_bottom_for_input %>
      </div>
      <a class="showPassword"><%= t('activemodel.users.sign_in.show_password') %></a>
    </div>

Проблема в том, что когда я набираю пароль в Safari, он не отображается, так как я получаю только пробелы и через некоторое время он отображает маркеры.

Любая помощь будет оценена. Заранее спасибо

1 Ответ

0 голосов
/ 31 августа 2018

Если вы используете процесс входа в систему в том же окне, то проблема возникает из-за того, что Safari не может обрабатывать сеанс входа в систему в том же окне. Попробуйте создать сеанс входа в систему в другом окне, используя: Window.open или по условию: если has_safari? .

...