$.post Aufruf ist nicht passiert in safari
Ich bin vor seltsamen Problem. beim schließen der kompletten safari-browser, muss ich rufen Sie eine Funktion mit jquery post. aber dies ist nicht gefordert, wenn in der Nähe des safari-Browsers. Aber Schönheit ist auch bei jedem anderen browser.
Unten ist mein code,
<script language="JavaScript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
$.post("test.php");
}
</script>
Bitten wir Sie, diese Arbeit im safari.
Dank,
Dinesh Kumar Manoharan
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies kann sein, weil Sie dabei sind, einen asynchronen post und Safari Stoppt die JavaScript (durch die Seite entladen wird), bevor es Probleme sind, die Anfrage. Probieren Sie die Anrufsperre durch die Verwendung
$.ajax
statt$.post
und Einstellungasync
zufalse
. So etwas wie (ungetestet):Laut Mozilla MDC, Fenster.onbeforeunload wird nicht alles zurückzugeben, was in Safari, so ändern Sie Ihren code entsprechend der verlinkte Beispiel oben.
Gibt es einen anderen thread hier auf SO über diese. Hoffe, es hilft.