Hallo,
du kannst Events abbrechen entweder in dem der Event ein false zurückgibt.
Aber um du damit den Browser davon abhalten kannst das Fenster zu schliessen, weiß ich nicht, wenn ja würde ich den Browser nicht mehr benutzen.
Ja, nach langem versuchen bin ich wirklich zu dem Ergebnis gekommen, dass es so nicht praktisch umsetzbar ist. Danke trotzdem allen, die sich mit mir den Kopf darüber zerbrochen haben!
Die größte Annäherung an eine Lösung hatte ich so umgesetzt:
<body onBeforeUnload="checkDocList();">
function checkDocList() {
if (window.event.clientY < 0) {
__callBack('closeevent', 0) // Server roundtrip
window.event.returnValue = false; // akzeptiert nur Text
}
}
Die __callBack-Funktion würde einen Postback auf die Seite machen und so ein serverseitiges Event (über Request.Params) auslösen, welches auf weitere Seiten verweisen würde...
Nur leider wird das ganze kaum in Firefox umsetzbar sein (da müsste man das event als Parameter übergeben und außerdem ist event.clientY dort nicht definiert) und desweiteren läßt sich die Usernachfrage bei event.returnValue leider nicht unterdrücken (Boolean false wird nicht akzeptiert).
Gruss
LeKuchen