interface History { ... void pushState(in any data, in DOMString title, in optional DOMString url); void replaceState(in any data, in DOMString title, in optional DOMString url); }; interface HTMLBodyElement : HTMLElement { ... attribute Function onpopstate; }; The new interface provides push/pop semantics that, until now, we've emulated using JavaScript libraries like Really Simple History. Web A