NEWS
Преход на страницу по событию
-
Скрипт переходит на созданную страницу vis по событию.
Не понял как можно вернутся на ту страницу где был если сработало несколько событий.
! ````
on("javascript.0.cam.corridor", function (obj){
if (obj.newState.val === 1 || obj.newState.val === "1") {
setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Camers"}');
//Ждём 30 секунд и переходим на главную
setTimeout(function () {
setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "StartView"}');
}, 30000);
}
});
! on("squeezebox.0.SqueezeLite.state", function (obj){
if (obj.newState.val === 1 || obj.newState.val === "1") {
setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "SqueezeLite"}');
}
else if (obj.newState.val !=1 || obj.newState.val != "1") {
setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "StartView"}');
}
}); -
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); } });
-
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"}');
-
В этой строке красным указан номер инстанции в браузере которой делается переход ,
etState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Camers"}');
Если там стоит FFFFFFFF то переходит на всех браузерах на которых открыт VIS
-
Ihre Phrase, einfach die Anmut