Я пытаюсь получить доступ к переменным дочерней страницы на родительской странице без обновления. Я пробовал сеанс, но чтобы прочитать сеанс, я должен нажать кнопку на родительской странице, которую я не могу сделать. У меня есть две страницы parent.asp
и child.asp
, когда я нажимаю кнопку на parent.asp
странице child.asp
открывается и заполняется форма. Я хочу опубликовать эти значения формы на родительскую страницу без обновления родительской страницы и также без каких-либо других нажатий кнопки (работал на сеансе, но чтобы снова прочитать сеанс, я должен нажать кнопку, которую я не хочу делать).
Пожалуйста, помогите мне, спасибо.
Решением может быть использование базового алгоритма шифрования и просто сохранение переменных в localstorage. Таким образом, данные будут защищены от других веб-сайтов, которые посещают пользователи, но страницы, на которые вы предоставили ключ, могли получить доступ к переменным.
Пример этого ниже.
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script>
var store = {
put: function(id, variable, password){
localStorage.setItem(
id,
CryptoJS.AES.encrypt(variable, password)
);
},
pull: function(id, password){
return CryptoJS.AES.decrypt(
localStorage.getItem(id),
password
);
},
};
</script>
Я получаю это, используя
window.opener.document.getElementById('textbox1').value = document.getElementById('textboxchild').value
Спасибо за вашу помощь и Techhead55 хороший метод шифрования, спасибо за это тоже.