<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Bug 1046022 - test navigating inside onbeforeunload</title> </head> <body> Waiting for onbeforeunload to hit... </body> <script> var testFns = [ function(e) { e.target.location.href = 'otherpage-href-set.html'; return "stop"; }, function(e) { e.target.location.reload(); return "stop"; }, function(e) { e.target.location.replace('otherpage-location-replaced.html'); return "stop"; }, function(e) { var link = e.target.createElement('a'); link.href = "otherpage.html"; e.target.body.appendChild(link); link.click(); return "stop"; }, function(e) { var link = e.target.createElement('a'); link.href = "otherpage.html"; link.setAttribute("target", "_blank"); e.target.body.appendChild(link); link.click(); return "stop"; }, function(e) { var link = e.target.createElement('a'); link.href = e.target.location.href; e.target.body.appendChild(link); link.setAttribute("target", "somearbitrarywindow"); link.click(); return "stop"; }, ]; </script> </html>