Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   ie9 - history.back -> value = "" (https://javascript.ru/forum/css-html-internet-explorer/53158-ie9-history-back-value-%3D.html)

kuzroman 23.01.2015 11:35

ie9 - history.back -> value = ""
 
шаг 1 - человек заполнил форму и засабмитил ее, перешел на след страницу.
шаг 2 - нажал вернуться назад (хочет что то подправить)

возвращаемся на предыдущую страницу с помощью кнопки с history.back
Так вот данные в полях формы в IE9 (думаю ранние тоже) отображаются,
но при попытке получить атрибут value получаю пустую строку.

IE отрисовал данные, но получить я их не могу.
Написал метод который бы сохранял в cookie эти данные и пробую подставлять их в эту форму при возврате на страницу.
И тут ничего не происходит. Метод страбатывает, в отладчике это наблюдаю. Но при попытке получить данные опять получаю пустую строку.
Хочу заметить что если обновить страницу, то данные заполняются, ошибка наблюдается только при возврате на предыдущую страницу.

kuzroman 23.01.2015 11:36

Хотел обсудить как возможно вернуться на предыдущую страницу и заполнить поля.

danik.js 23.01.2015 11:45

Проверил - не наблюдаю проблемы. Сделай демо-страничку.
Покажи код как ты получаешь value? И как осуществляется переход между страницами?

kuzroman 23.01.2015 12:34

Забыл добавить немаловажное, наблюдается это при https запросах

kuzroman 23.01.2015 12:36

нашел кое что здесь
http://stackoverflow.com/questions/1...https-page-wor

kuzroman 23.01.2015 13:56

Святое дерьмо, это смешно))) Я не понимаю что происходит)

> $('[name="card_from"]').val()
""
>> document.forms["transfer"].elements["card_from"].value;
"123"

danik.js 23.01.2015 14:43

Там про исчезновение контента, а не косяк доступа.
Цитата:

Сообщение от kuzroman
Я не понимаю что происходит

Выглядит дико.

Эти варианты че выдают?
document.getElementsByName('card_from')[0].value; 
$(document.forms["transfer"].elements["card_from"]).val()

danik.js 23.01.2015 14:44

Может у тебя на странице несколько card_from?
document.getElementsByName('card_from').length

kuzroman 23.01.2015 15:03

>> document.getElementsByName('card_from')[0].value;
"5417 1512 7558 7621"
>> $(document.forms["transfer"].elements["card_from"]).val()
""

kuzroman 23.01.2015 15:03

document.getElementsByName('card_from').length
1


Часовой пояс GMT +3, время: 08:12.