Mit JavaScript lässt sich nicht nur ein neues Fenster mit einer gegebenen URL öffnen, sondern auch ein Fenster mit dynamisch generiertem Content anzeigen:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function opennewwindow()
{
var win = window.open("","name","height=400,width=400,toolbar=no,scrollbars=no,menubar=no");
win.document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' 'http://www.w3.org/TR/html4/strict.dtd'>");
win.document.write("<html><head><title>Solution Checker</title></head><body>");
win.document.write("<p>Hello my friend.</p>");
win.document.write("<p><a href='javascript:self.close()'>Close</a> the solution checker.</p>");
win.document.write("</body></html>");
win.document.close();
}
</script>
</head>
<body>
<a href="javascript:opennewwindow()">Lösung prüfen</a>.
</body>
</html>
Der Trick ist, bei window.open() die URL wegzulassen, und dann per write() in Window-Objekt zu schreiben.