Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Window.Close()
FerryG
myCSharp.de - Member



Dabei seit:
Beiträge: 86

Themenstarter:

Window.Close()

beantworten | zitieren | melden

Servus,

mit dem folgenden Code-Stück kann ich ein Fenster meiner Webanwendung schließen.

RegisterStartupScript("Script", "<script language=JavaScript>window.close()</script>");

Wird dieser Code-Stück ausgeführt wird dem Anwender die Frage gestellt "Wollen Sie wirklich das Fenster schließen?" und dieser muss jenachdem ja oder nein klicken.

Wie kann ich abfragen im Code ob der Anwender ja oder nein geklickt hat?

Grüße,

FerryG
private Nachricht | Beiträge des Benutzers
boco25
myCSharp.de - Member



Dabei seit:
Beiträge: 483
Herkunft: Frankfurt

beantworten | zitieren | melden

Hallo,
das kannst du prüfen, wenn du fragst, ob die Seite noch existiert.
Gruss,
Boris
private Nachricht | Beiträge des Benutzers
naumann
myCSharp.de - Member



Dabei seit:
Beiträge: 61

beantworten | zitieren | melden

Bau dir ne JS Funktion. In der kannste fragen ob der User Ja oder Nein geklickt hat.
Ungefähr so:

<script Language="JavaScript>
function checker() {
if confirm('Wirklich schließen') {
window.close();
}
}
</script>

Schau mal hier
private Nachricht | Beiträge des Benutzers
.Kai
myCSharp.de - Member

Avatar #avatar-1836.gif


Dabei seit:
Beiträge: 1.130

beantworten | zitieren | melden

Zitat
Original von FerryG
Wie kann ich abfragen im Code ob der Anwender ja oder nein geklickt hat?

Ich denke nicht das man dies noch zuverlassig Abfragen kann. Der angesprochene Dialog wird nur eingeblendet, wenn es sich um das ursprungsfenster des Browsers handelt. Fenster, die durch JavaScript der Seite geöffnet wurden, können ohne diesen Dialog geschlossen werden.
private Nachricht | Beiträge des Benutzers
Waschbecken
myCSharp.de - Member



Dabei seit:
Beiträge: 799

beantworten | zitieren | melden

Zitat
Original von FerryG
Wird dieser Code-Stück ausgeführt wird dem Anwender die Frage gestellt "Wollen Sie wirklich das Fenster schließen?" und dieser muss jenachdem ja oder nein klicken.

Wie kann ich abfragen im Code ob der Anwender ja oder nein geklickt hat?
In dem Moment ist es schon zu spät, da dies keine Sicherheitsabfrage der JS-Runtime mehr ist, sondern direkt vom Host, sprich Browser ausgeht.
private Nachricht | Beiträge des Benutzers
FerryG
myCSharp.de - Member



Dabei seit:
Beiträge: 86

Themenstarter:

beantworten | zitieren | melden

Vielen Dank für eure Angregungen,

der JavaScript Dialog bringt glaub ich mich nicht weiter...

Könnte ich auch statt dessen einen Eventhandler aufrufen der auf das X-Schließen Symbol rechts oben im Browser reagiert? Wenn ja wie würde das gehen?
private Nachricht | Beiträge des Benutzers
boco25
myCSharp.de - Member



Dabei seit:
Beiträge: 483
Herkunft: Frankfurt

beantworten | zitieren | melden

Hallo,
das geht prinzipiell nicht. Wäre ein Unding, wenn sowas ging. Da konnte man eine Endlosschleife einbauen.
private Nachricht | Beiträge des Benutzers
Cord Worthmann
myCSharp.de - Member



Dabei seit:
Beiträge: 1.207

beantworten | zitieren | melden

Zitat
Original von boco25
Hallo,
das geht prinzipiell nicht. Wäre ein Unding, wenn sowas ging. Da konnte man eine Endlosschleife einbauen.

Doch, das geht...


<body onunload="alert('Fenster geschlossen')" ...


Grüsse
private Nachricht | Beiträge des Benutzers
boco25
myCSharp.de - Member



Dabei seit:
Beiträge: 483
Herkunft: Frankfurt

beantworten | zitieren | melden

Stimmt, habe nicht geglaubt, dass so was geht, musste Prozess killen, damit ich aus der Schleife rauskommen konnte.
private Nachricht | Beiträge des Benutzers