0

Добрый день Есть скрипт По клику на поле скрипт открывает новое окно с определенной страницей авторизации Нужно чтобы при открытии этой страницы автоматически заполнялись поля логин и пароль Скрипт в битрикс 24 (onclick) Сейчас там только window.open('https://lk.platon.ru/sign_in?locale=ru/'); Необходимо чтобы поля логин и пароль были заполнены , авторизовываться на автомате не обязательно Кто-нибудь может помочь в таком вопросе?

  • Что если сохранять данные в куки и считывать их при открытии страницы? https://learn.javascript.ru/cookie – Telion Mar 31 '16 at 13:32
  • куки старо как мир, есть localStorage – Василий Барбашев Mar 31 '16 at 13:37
  • @Василий Барбашев Я о нем узнал только 2 недели назад, еще ничего не пробовал, так что не советую неопознанное :) – Telion Mar 31 '16 at 13:47
  • @Levelleor это лучше чем куки, + нормальное API для работы. Без самописных функций для кук – Василий Барбашев Mar 31 '16 at 14:06

1 Answers1

1

Вы должны понимать, что это не совсем безопасно, автозаполнять логин и пароль. Чтобы их заполнить, необходимо отдать сервером клиенту, а чтобы отдать безопасно, надо клиента идентифицировать наверняка, чтобы данные не угнали мерзавцы), можно конечно, что-то придумать, сохранить в localStorage или еще что-то типа хеша в куки, но тогда придется все равно один раз вводить их самому (я не специалист по безопасности).

Кстати примерчик localStorage, основанный на этом Анимированное заполнение таблицы

Пример на jsbin работает.

window.onload = function() {

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

if (localStorage.myItem == null) { localStorage.myItem = JSON.stringify(arr); alert('хранилище пока не заполнено'); }

var val = JSON.parse(localStorage.myItem);

(function addInCell() { var cell = document.getElementsByTagName('input');

for (var i = 0; i < cell.length; i++) {
  (function(i) {
    setTimeout(function() {
      cell[i].value = val[i];
    }, 500 * i)
  })(i);
}

})(); }

<input type="text" name="" id="">
<input type="text" name="" id="">
<input type="text" name="" id="">
<input type="text" name="" id="">
<input type="text" name="" id="">
Jean-Claude
  • 5,841
  • 2
  • 20
  • 45