El ejemplo sin javascript (Ejemplo1) es muy simple, pero se muestra la "ventana" al pasar por encima del enlace, en lugar de al hacer click (para eso si que se debería combinar con javascript). Lo que muestra en la "ventana" es el contenido incluido en la etiqueta SPAN dentro de cada enlace. Por lo que no muestra páginas externas. Para ello supongo que se podría hacer usando ilayer o iframe dentro del SPAN...
El Ejemplo2 es con javascript, pero en caso de que el navegador no lo soporte debería abrir en lugar del popup una ventana normal.
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
<style type="text/css">
div#links a span {
display: none;
}
div#links a:hover span {
display: block;
position: absolute;
top: 50px;
left: 40px;
width: 570px;
height:450px;
padding: 5px;
margin: 10px;
z-index: 100;
color: white;
background: black;
text-align: center;
text-decoration:none;
}
div#links a:hover {
background:#FFFF99; /*importante para que funcione con IE*/
}
</style>
</head>
<body>
<h1>Ejemplo 1</h1>
<div id="links">
<a href="http://www.meyerweb.com/eric/css/">
Enlace
<span>
Ejemplo obtenido de http://www.meyerweb.com/eric/css/edge/popups/demo.html<br />
Contenido oculto mostrado por el enlace<br />
Contenido oculto mostrado por el enlace<br />
Contenido oculto mostrado por el enlace<br />
Contenido oculto mostrado por el enlace<br />
Contenido oculto mostrado por el enlace<br />
Contenido oculto mostrado por el enlace<br />
Contenido oculto mostrado por el enlace<br />
<input type="text" size="20"/>
</span>
</a>
</div>
<h1>Ejemplo 2</h1>
<script type="text/javascript">
function pop(a,w,h)
{
url = a.getAttribute("href");
window.open(url,'popup','toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+w+',height='+h);
return false;
}
</script>
<a href="http://www.google.com" target="_blank" onclick="return pop(this,470,350);">Google</a>
</body>
</html>