Seite 1 von 2

Und plötzlich war das Fenster zu ....

Verfasst: So Okt 26, 2014 2:09 am
von Technoboy
Hallo liebe Leute,

wem von uns ist es nicht schon Passiert, man schaut nebenbei etwas im Internet eben und dann schließt man nicht den Tab sondern das Fenster und schon ist das Stellwerk auch weg.
So ein Mist dann auch ....

Ich möchte daher eine Anregung äußern, das man eine Abfrage bekommt wenn man das Fenster bzw. den Tab vom Sim schließt ob man den Tab wirklich schließen will.

Lg Technoboy

Re: Und plötzlich war das Fenster zu ....

Verfasst: So Okt 26, 2014 8:35 am
von abrixas
Da müsstest du dich mit den Einstellungen/Erweiterungen deines Browsers beschäftigen.
Einige Browser können das von Hause aus, für andere braucht man vielleicht eine Erweiterung.

https://chrome.google.com/webstore/deta ... conlpikdai

Re: Und plötzlich war das Fenster zu ....

Verfasst: So Okt 26, 2014 9:04 am
von DLichti
Nun, ein

Code: Alles auswählen

window.onbeforeunload = function () {
   return 'bla';
}
im JavaScript-Block würde es auch tun. Dann käme diese Abfrage nämlich nur auf den Seiten, auf denen es wirklich sinnvoll ist.

David

Re: Und plötzlich war das Fenster zu ....

Verfasst: So Okt 26, 2014 9:53 am
von abrixas
Das mag durchaus funktionieren, bin kein Programmierer. Ich suche für bei Problemen zuerst nach einer Lösung die ich selbst erledigen kann. Mal abwarten was ein Entwickler sagt.

Re: Und plötzlich war das Fenster zu ....

Verfasst: So Okt 26, 2014 10:39 am
von js
Der heilige Entwickler spricht "du sollst nicht nebenher suuur-feeeen".

Verfasst: So Okt 26, 2014 10:40 am
von MeldungsRobot
Automatische Meldung vom Bugtracker:

Es wurde ein Case #2296 für diesen Fall angelegt: Schliessen des Spielbrowser-Fensters erschweren

Re: Und plötzlich war das Fenster zu ....

Verfasst: Do Dez 04, 2014 11:10 am
von js
Im Moment scheint diese Lösung NICHT möglich zu sein. Denn wie ich das verstanden habe, wird der onbeforeunload immer aufgerufen, wenn die Seite verlassen werden soll: sowohl beim Schließen wie auch beim Verlassen nach Spielende. Wie das jedoch erfolgte, erfährt man aus dem Event nicht.

Re: Und plötzlich war das Fenster zu ....

Verfasst: Do Dez 04, 2014 4:07 pm
von DLichti
Man müsste diese Sicherung halt vor der Weiterleitung auf die Auswertungsseite wieder deaktivieren. Etwa indem man statt eines normalen Seitenaufrufs ein

Code: Alles auswählen

javascript:window.onbeforeunload = null; window.location.href = 'http://www.stellwerksim.de/auswertung.php?aid=...';
aufruft. Das hat bei mir jedenfalls fuktioniert.

Ich hab mich mit Java-Applets bis jetzt noch nicht weiter auseinandergesetzt, vielleicht gibt es da auch noch schönere Lösungen, etwa indem man die Deaktivierung direkt vom Java-Applet aus anstößt.

David

Re: Und plötzlich war das Fenster zu ....

Verfasst: Do Dez 04, 2014 4:54 pm
von js
Und du bist jetzt echt der Meinung, die Idee hatten wir nicht auch? Applet macht ein "gehe zu URL xyz", eintippen im Browser macht ein "gehe zu URL xyz". Beides macht ein simples "Tschüss Seite" in Form von "onbeforeunload". Schließen eines Fensters macht das identisch. Keinerlei Unterscheidungsmerkmal im Event oder sonstwo im Browser. Jedenfalls keins, das wir gefunden haben. Und alles was nicht URL ist, nimmt der setLocation nicht an. Also auch und im Besonderen keinen JavaScript-Code.

Re: Und plötzlich war das Fenster zu ....

Verfasst: Do Dez 04, 2014 8:03 pm
von DLichti
js hat geschrieben:Und du bist jetzt echt der Meinung, die Idee hatten wir nicht auch?
  1. Wenn ich dieser Meinung wäre, dann hätte ich mir nicht die Mühe mit dem Hinweis gemacht.
  2. Hast du diesen Ansatz mit keinem Wort erwähnt.
  3. Wäre es nicht das erste Mal, dass etwas triviales übersehen worden wäre.
Ein weiterer Ansatz wäre die JSObject-Klasse. Das wäre wohl die elegantere Methode. (Es sei denn, daran wurde auch schon gedacht.)

David

Re: Und plötzlich war das Fenster zu ....

Verfasst: Fr Dez 05, 2014 10:27 am
von js
Ja, JSObject hatte ich mir auch mal angesehen, war aber zu dem Entschluss gekommen, dass es aus einem Grund, den ich leider nicht mehr kenne, nicht funktioniert. Ich glaube, es lag daran, dass das Package netscape.javascript gar nicht mehr in den Browsers drin ist. Gilt inzwischen wohl auch als Deprecated.

Klar, kann bei den Versuchen etwas übersehen werden. Aber ich unterstelle mal Billy, der sich des Themas recht aufwändig angenommen hat, dass er da recht gründlich gesucht hat und erst dann aufgegeben hat, als alle Versuche - und Rückfragen bei anderen - nicht zum Erfolg geführt haben. Eben deshalb habe ich auch den Schritt gewagt, hier öffentlich nach Vorschlägen zu fragen. Klar kannst du nicht wissen, was alles versucht wurde. Andererseits eine Vorschlag gleich als die ultimative Lösung zu präsentieren, so als wäre das doch das offensichtlichste der Welt und wir zu blind das zu erkennen ("Man müsste ... halt vor"), hat dann schon etwas für Mißmut gesorgt.

Re: Und plötzlich war das Fenster zu ....

Verfasst: Fr Dez 05, 2014 11:53 am
von DevonFrosch
Moin,

auf die Gefahr hin, dass ihr das ebenfalls schon probiert habt: Anscheinend kann man Funktionen des Applets aus JavaScript heraus aufrufen:

https://weblogs.java.net/blog/carcassi/ ... saved-data

Das dort geschriebene Applet habe ich gerade bei mir selbst getestet, scheint zumindest im Firefox zu funktionieren (der meiste Aufwand war, Java beizubringen das Applet auszuführen). Funktioniert das?

Gruß,
DevonFrosch

Re: Und plötzlich war das Fenster zu ....

Verfasst: Fr Dez 05, 2014 12:05 pm
von js
Das könnten wir nochmal versuchen. Aus irgend einem Grund hatten wir die Idee erstmal verworfen. Aber das Beispiel dort sieht recht simpel aus.

Edit: jetzt weiß ich wieder warum: Diese Funktion wurde mit U45 massiv eingeschränkt.

Verfasst: Sa Dez 06, 2014 2:30 pm
von MeldungsRobot
Automatische Meldung vom Bugtracker:

Der Case #2296 wurde geschlossen (erledigt). Freigegeben ab Revision 8381.

Verfasst: Sa Dez 06, 2014 6:00 pm
von MeldungsRobot
Automatische Meldung vom Bugtracker:

Die Korrektur von Case #2296 ist jetzt online.