Gibt es eine andere Möglichkeit, window.onbeforeunload Funktion aufzurufen?window.onbeforeunload, window.unload, window.beforeunload Funktionen funktionieren nicht in IE und Mozilla
-2
A
Antwort
1
Sie unter Code für Firefox und IE verwenden:
var myEvent = window.attachEvent || window.addEventListener;
var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload'; /// make IE7, IE8 compitable
myEvent(chkevent, function(e) { // For >=IE7, Chrome, Firefox
var confirmationMessage = 'Are you sure to leave the page?';
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
});
UPDATE:
Wenn Ihr Anruf ist async das Fenster geschlossen und wird Ihr Anruf Feuer nicht. Sie haben einen Sync-Aufruf in diesem Fall, wie dies zu tun:
$.ajax({
type: 'POST',
async: false,
url: '/clientarea/utils/record-time',
data: 'teid=' + teid + '&t=' + t
});
+0
Sogar ich versuchte This.It wird in dieser Funktion, aber vor dem Aufruf der http-Hit-Fenster schließt – sanjay
+0
Nizza Code-Schnipsel - das sollte die akzeptierte Antwort in Sicht sein. – belafarinrod91
Verwandte Themen
- 1. window.onbeforeunload und window.location.href in IE
- 2. Bildgröße funktioniert nicht in Mozilla und IE
- 3. Einige Attribute funktionieren nicht in IE
- 4. Standard-Cursor nicht in IE und Mozilla arbeiten
- 5. AngularJs Validation am Datum funktioniert nicht in IE und Mozilla
- 6. window.unload() funktioniert nicht in jQuery
- 7. Highcharts Spline-Diagramm nicht im IE und Mozilla
- 8. Javascript DOM Mouse Event funktioniert nicht für IE und Mozilla
- 9. Box Schatten und andere Farbeffekte funktionieren nicht auf Mozilla Firefox
- 10. Schienen mit Turbolinks window.onbeforeunload
- 11. onbeforeunload Funktion funktioniert in IE nicht in Mozilla warum?
- 12. Suchort und Kartenart Funktionen funktionieren nicht
- 13. Links funktionieren manchmal nicht in IE
- 14. JavaScript-Funktionen und Standardparameter, nicht in IE und Chrome arbeiten
- 15. Anchor "javascript: void (0)" verursacht window.onbeforeunload auf IE
- 16. einen Ajax-Aufruf auf window.unload
- 17. window.onbeforeunload() funktioniert nicht auf Firefox browser schließen
- 18. Mindestens unterstützte Browserversion (Chrome, IE, Mozilla)?
- 19. window.onbeforeunload löst im IE für partielle Postback-Ereignisse
- 20. curl funktionen funktionieren nicht in php5.6
- 21. Wordpress-Funktionen funktionieren nicht in benutzerdefinierten Thema
- 22. IE Developer Tools Breakpoints funktionieren nicht
- 23. Die Funktionen angular.mock.module und angular.mock.inject funktionieren nicht in Jasmins vorherAll
- 24. Padding in mozilla firefox und in Safari
- 25. Tweet Button nicht korrekt in IE7 angezeigt, aber funktioniert gut in Mozilla, Chrome und IE 8
- 26. window.onbeforeunload Nachricht Lokalisierung
- 27. IE-Funktionen mit Jenkins
- 28. window.onbeforeunload Ausführen von Abfrage
- 29. Mozilla nicht aktualisieren Quellcode
- 30. Welche Funktionen von Zepto funktionieren nicht auf ie9?
[ 'window.onbeforeunload'] (https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload #Browser_compatibility) wird definitiv unterstützt und funktioniert in den von Ihnen erwähnten Browsern. Es ist wahrscheinlicher, dass das Problem der Code ist, den Sie in dieses Ereignis eingefügt haben. Aber Sie haben uns das nicht gezeigt, also kann Ihnen niemand wirklich helfen –
window.onbeforeunload = function (event) { parent.API.LMSFinish (""). Dann (function() { }) } // In LMSFinish ich rufe http hit. Aber es schlägt nicht diesen Anruf – sanjay