Я занимаюсь электронным дистанционным модулем. В моем основном-процессе я создал это переменный:электронный пульт.getGlobal() возвращает «undefined» после window.location.replace()
global.storage = {};
Моего рендер-процесс инициализируется с файлом под названием startup.html.
win.loadURL('file://' + __dirname + '/startup.html')
Там, я включаю яваскрипт файл, содержащий следующую функцию:
function enterMain(value){
remote.getGlobal('storage').exmpl = value;
window.location.replace('./general.html');
}
Значение Я передаю это "привет", и при вызове на ...
console.log(remote.getGlobal('storage').exmpl);
... после присвоения значения он возвращает «привет», как и должно быть. Однако после того, как местоположение окна было заменено на general.html, в котором я включаю яваскрипт файл, содержащий эту функцию:
$(document).ready(function(){
console.log(remote.getGlobal('storage').exmpl);
});
... он возвращает неопределенной. Почему? Может ли кто-нибудь помочь мне понять это?
Я вижу, есть ли способ сохранить переменную, хранящуюся между переходом страницы, не полагаясь на сервер? – Himmelslaub
@Himmelslaub Если вы хотите сохранить состояние между страницами, сохраните его в основном процессе (как вы делали), но используйте модули 'ipcRenderer' и' ipcMain', чтобы синхронизировать состояние, а не модуль 'remote'. –
Спасибо, я попробую! – Himmelslaub