Nach bestimmter Zeit automatisch zurück zur Home-Seite

Begonnen von Mannometer, 09 August 2016, 09:12:11

Vorheriges Thema - Nächstes Thema

Mannometer

Wie ganz viele von Euch habe ich in der Tablet UI mehrere Seiten (Home, Wetter, Rolladen ...).
Ich würde meine Steuerung gerne dazu bewegen nach einer bestimmten Zeit wieder auf die "Home" Seite zu springen nachdem ich mich beispielsweise auf der "Wetterseite" über das Wetter geärgert habe.

den folgenden redirect habe ich versucht - klappt aber nicht:
<meta http-equiv="refresh" content="30; url=index.html" />

was mache ich falsch??


Stivmaster

ich habe das bei mir bei einem Pagebutton element eingetragen. Bei class muss default mit rein, und der Parameter data-return-time="xx" muss auch vorhanden sein. so funktioniert es bei mir.

felskrone

Hallo zusammen,

die Lösung von Stivmaster funktioniert bei mir soweit.
Allerdings wird damit ja eine Seite festgelegt, die immer nach einem Wechsel nach x Sekunden wieder angezeigt wird.

Ich würde das gerne je nach Seite aussteuern:

  • Seite Settings: kein automatischer Rücksprung
  • Seite Musik: Rücksprung nach x Sekunden Inaktivität
  • Seite Wetter Rücksprung fix nach X Sekunden

ist das möglich?
___________________________
FHEM 5.8 auf Raspi 1B und HMLAN

C0mmanda

Zitat von: felskrone am 20 August 2016, 14:06:18
Hallo zusammen,

die Lösung von Stivmaster funktioniert bei mir soweit.
Allerdings wird damit ja eine Seite festgelegt, die immer nach einem Wechsel nach x Sekunden wieder angezeigt wird.

Ich würde das gerne je nach Seite aussteuern:

  • Seite Settings: kein automatischer Rücksprung
  • Seite Musik: Rücksprung nach x Sekunden Inaktivität
  • Seite Wetter Rücksprung fix nach X Sekunden

ist das möglich?

Die gleiche Frage stelle ich mir auch gerade.
Gibt es dafür eine Lösung?

Danke.

grtz
CmdA

knopf_piano

#4
Im html...

<meta http-equiv='refresh' content='60;url=http://.....html' />

Gesendet von meinem GT-I9301I mit Tapatalk
zotac nano mit proxmox und ganz viel zeug drauf

C0mmanda

Sorry, ich verstehe nicht so ganz was du mir sagen möchtest.

Ich benutze pagetab mit data-return-time, darauf bezog sich die Frage.

Wenn ich die html-Lösung einbaue bin/muss ich weg davon, oder?
Angenommen ich baue es um, ins html, muss die Code-Zeile dann in jede Unterseite?

setstate

Pagetab und Pagebutton können nur - nach X Sekunden Inaktivität zurück zum Ersten. Alles andere müsste erst eingebaut werden.

Jojo11

Hallo,

daran hätte ich auch Interesse. Wenn man pro pagebutton-Seite angeben könnte, ob und wann zurück gesprungen werden soll, wäre das wirklich super  ::)

schöne Grüße
Jo

amenomade

Das kann man per javascript selbst basteln. So mache ich mit pagebutton. Sollte ähnlich bei pagetab funktionieren können.

Dem "Home" pagebutton Widget ein (eindeutiges) id vergeben (hier "buttonHome"), und den Parameter data-return-time NICHT nutzen:
<li data-row="1" data-col="1" data-sizex="1" data-sizey="8">
<div class="">
<div id="buttonHome" data-type="pagebutton" data-url="#page_content_home.html" data-load="#content_home"
data-off-background-color="transparent" data-off-color="#606060"
data-on-background-color="#606060" data-on-color="#222222"
data-active-pattern="(.*/||.*index.html||.*#page_content_home.html)"
data-icon="fa-home"
class="default top-space"></div>

<div data-type="pagebutton" data-url="#page_content_wetter.html" data-load="#content_wetter"
(.../...)


In index.html im head, einen eigenen Zähler pflegen:

<script type="text/javascript">
var t;
window.onload = resetTimer; //beim 1. Aufruf der Seite auch das Timer starten
// DOM Events die als Aktivität gelten
document.onmousemove = resetTimer;
document.onkeypress = resetTimer;
document.onclick = resetTimer;
document.onmousedown = resetTimer;

function returnHome() {
var hash= window.location.hash.replace('#', '').replace('.html', '');
if (hash != "" && hash != "page_content_home" && hash !="page_content_setup") /*Bedingungen beliebig anpassen wo man zurück möchtet*/ {
var elmDiv = document.getElementById('buttonHome');
$(elmDiv).trigger("toggleOn");
};
}

function resetTimer() {
clearTimeout(t);
t = setTimeout(returnHome, 120000);
// 1000 milisec = 1 sec
}
</script>


Bei pagetab würde ich mit window.location.href spielen.
Grüße
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus