<tr><td><dfn id=handler-window-onoffline title=handler-window-onoffline><code>onoffline</code></dfn> <td> <code title=event-offline><a href=#event-offline>offline</a></code> <!-- new -->
<tr><td><dfn id=handler-window-ononline title=handler-window-ononline><code>ononline</code></dfn> <td> <code title=event-online><a href=#event-online>online</a></code> <!-- new -->
<tr><td><dfn id=handler-window-onpopstate title=handler-window-onpopstate><code>onpopstate</code></dfn> <td> <code title=event-popstate><a href=#event-popstate>popstate</a></code> <!-- new -->
<tr><td><dfn id=handler-window-onredo title=handler-window-onredo><code>onredo</code></dfn> <td> <code title=event-redo><a href=#event-redo>redo</a></code> <!-- new -->
<tr><td><dfn id=handler-window-onresize title=handler-window-onresize><code>onresize</code></dfn> <td> <code title=event-resize>resize</code> <!-- widely used --> <!-- XXX should define when it fires -->
<tr><td><dfn id=handler-window-onstorage title=handler-window-onstorage><code>onstorage</code></dfn> <td> <code title=event-storage>storage</code> <!-- new -->
<tr><td><dfn id=handler-window-onundo title=handler-window-onundo><code>onundo</code></dfn> <td> <code title=event-undo><a href=#event-undo>undo</a></code> <!-- new -->
<tr><td><dfn id=handler-window-onunload title=handler-window-onunload><code>onunload</code></dfn> <td> <code title=event-unload>unload</code> <!-- widely used -->
handler is also used for <a href=#runtime-script-errors>reporting script errors</a>.</p>
<p>If the entry immediately before the <a href=#undo-position>undo position</a> is
an <a href=#undo-object>undo object</a> entry, then the user agent must first
remove that <a href=#undo-object>undo object</a> entry from the <a href=#undo-transaction-history>undo
transaction history</a>, and then must fire an <code title=event-undo><a href=#event-undo>undo</a></code> event on the <code>Document</code>
transaction history</a>, and then must fire an <code title=event-undo><a href=#event-undo>undo</a></code> event at the <code><a href=#window>Window</a></code>
object, using the <a href=#undo-object>undo object</a> entry's associated undo
object as the event's data.</p>
<p>If the entry immediately after the <a href=#undo-position>undo position</a> is
an <a href=#undo-object>undo object</a> entry, then the user agent must first
remove that <a href=#undo-object>undo object</a> entry from the <a href=#undo-transaction-history>undo
transaction history</a>, and then must fire a <code title=event-undo><a href=#event-undo>redo</a></code> event on the <code>Document</code>
transaction history</a>, and then must fire a <code title=event-redo><a href=#event-redo>redo</a></code> event at the <code><a href=#window>Window</a></code>
object, using the <a href=#undo-object>undo object</a> entry's associated undo
<tr><td><dfn title="handler-window-onoffline"><code>onoffline</code></dfn> <td> <code title="event-offline">offline</code> <!-- new -->
<tr><td><dfn title="handler-window-ononline"><code>ononline</code></dfn> <td> <code title="event-online">online</code> <!-- new -->
<tr><td><dfn title="handler-window-onpopstate"><code>onpopstate</code></dfn> <td> <code title="event-popstate">popstate</code> <!-- new -->
<tr><td><dfn title="handler-window-onredo"><code>onredo</code></dfn> <td> <code title="event-redo">redo</code> <!-- new -->
<tr><td><dfn title="handler-window-onresize"><code>onresize</code></dfn> <td> <code title="event-resize">resize</code> <!-- widely used --> <!-- XXX should define when it fires -->
<tr><td><dfn title="handler-window-onstorage"><code>onstorage</code></dfn> <td> <code title="event-storage">storage</code> <!-- new -->
<tr><td><dfn title="handler-window-onundo"><code>onundo</code></dfn> <td> <code title="event-undo">undo</code> <!-- new -->
<tr><td><dfn title="handler-window-onunload"><code>onunload</code></dfn> <td> <code title="event-unload">unload</code> <!-- widely used -->
</table>
an <span>undo object</span> entry, then the user agent must first
remove that <span>undo object</span> entry from the <span>undo
transaction history</span>, and then must fire an <code
title="event-undo">undo</code> event on the <code>Document</code>
title="event-undo">undo</code> event at the <code>Window</code>
object, using the <span>undo object</span> entry's associated undo
object as the event's data.</p>
an <span>undo object</span> entry, then the user agent must first
remove that <span>undo object</span> entry from the <span>undo
transaction history</span>, and then must fire a <code
title="event-undo">redo</code> event on the <code>Document</code>
title="event-redo">redo</code> event at the <code>Window</code>
object, using the <span>undo object</span> entry's associated undo