<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Test multiple calls to history.pushState</title> </head> <body> <h1>Ohai</h1> </body> <script type="text/javascript"> window.history.pushState({}, "", "/bar/ABC?key=baz"); let data = new Array(100000).join("a"); window.history.pushState({ data }, "", "/bar/ABC/DEF?key=baz"); // Test also Gecko specific state object size limit. try { let largeData = new Array(20000000).join("a"); window.history.pushState({ largeData }, "", "/bar/ABC/DEF/GHI?key=baz"); } catch (ex) {} </script> </html>