W3C

– DRAFT –
XForms Group Weekly Teleconference

01 May 2026

Attendees

Present
Alain, Erik, Steven
Regrets
-
Chair
Steven
Scribe
Steven

Meeting minutes

Best practices for beforeunload

https://lists.w3.org/Archives/Public/public-xformsusers/2026May/0000

[We read]

Steven: I think visibilitychange happens before unload actually

Erik: I've never used visibilitychanged, not sure if we need it.
… if you continually backup, you don't really need it

Steven: So you think that beforeunload is the only one we need

Erik: It is a solution

Erik: It is reasonable to expose 'visibilitychange' to XForms
… though the handler for that has to be very quick

Alain: it is not possible to customise the dialogue, so it is not perfect.

Erik: The problem with beforeunload, most users won't see the dialogue
… as long as you keep the data safe continually

Erik: To do it properly, you need to register the handler.
… but that handler disturbs the cache, which is a problem.

Steven: So that sounds like we need a way to say "Data is dirty/clean" dynamically

Erik: Or dynamic listener activation
… such as a relevant on <action>

Steven: That might work.
… <action relevant="instance('admin')/state='dirty'" ev:event="beforeunload">

Steven: I propose we keep reading and thinking about solutions for this.

Next Meeting

Steven: 8 May

[ADJOURN]

<Steven> s/\\Steven/Steven

<Steven> s/\\Steven/Steven

Minutes manually created (not a transcript), formatted by scribe.perl version 248 (Mon Oct 27 20:04:16 2025 UTC).

Diagnostics

Succeeded: s/SO/So/

Succeeded: s/seethe/see the/

Succeeded: s/SO/So/

Succeeded: s/tht/that/

Succeeded: s/\Steven/Steven

Failed: s/\\Steven/Steven

Failed: s/\\Steven/Steven

Succeeded: s/\Steven/Steven

Succeeded: s/Steven 8/Steven: 8/

No scribenick or scribe found. Guessed: Steven

All speakers: Alain, Erik, Steven

Active on IRC: Steven