01. november 1999 - 15:22Der er
7 kommentarer og 1 løsning
Submit trigger via onunload/onbeforeunload event?
Jeg har et script hvor jeg ønsker at lave en auto-submit, dvs. ingen submit-knap på siden, men der skal submittes når man forlader formen/siden. Jeg har forsøgt dette ved at catche en event på ovenstående events, men problemet, er at efter en manuel submit i et script f.x. forms("myform").submit() så kaldes min kode rekursivt igen, så den bliver ved med at kalde submit. Det ser dog ud til at der faktisk aldrig laves en egentlig submit, dvs. action-scriptet kaldes ikke, blot kaldes koden igen og igen. Koden ligner ala dette:
<SCRIPT language="JScript"> function save() { . .
forms("myform").submit(); . . } </SCRIPT>
<BODY onbeforeunload="save()" ...> . . </BODY>
Hvordan laves dette? KONKRET (og som bi-bemærkning, hvorfor kaldes min script-kode rekursivt?)
Synkaksen jeg bruger er ok, så der må være noget teknisk omkring event-triggeren der gør at min kode kaldes rekursivt? Har noget faktisk prøvet at submitte FØR en unload?
Jeg vil tro du skal omdirigere din form med en target der peger på en ramme der IKKE afficeres af den load der prøver at trigge onBeforesubmit.
Pt har du en race i den ramme med formen.
nyside til location -> trigger submit event submitevent lægger target i location -> aborterer load af ny side abort af ny sideload -> abort af submit abort af submit -> nyside til location (overlappende timeouts?) ...
allenfals, med <form ... target=\"en_anden_ramme\"> vil jeg tro du kan gøre det.
mvh JakobA
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.