var lastView = getState('vis.0.control.data').val; on("vis.0.control.command", function (obj) { if (obj.state.val === 'changedView') { lastView = getState('vis.0.control.data').val; } });
И использовать эту переменную как то при возвращении:
var beforCorridor = 'StartView'; on("javascript.0.cam.corridor", function (obj){ if (obj.newState.val === 1 || obj.newState.val === "1") { beforCorridor = lastView; setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Camers"}'); //Ждём 30 секунд и переходим на главную setTimeout(function () { setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": lastView || "StartView"}'); }, 30000); } }); ```` `
При использовании команды "changeView" переходит на другую страницу, и при этом на всех устройствах где было открыто, тоже переходит на другую страницу. Как сделать так, чтобы другие устройства не переходили на страницу?
setState("vis.0.control.command", '{"instance": "*", "command": "changeView", "data": "main/Original"}');