Hola amigo, es que no estás haciendo un uso correcto del display:none.
La forma en que lo estás usando no está correcto. Por ejemplo
Usted dice que con window.open debería de observarse, pero el window.open funciona para abrir ventanas secundarias y solo funciona en algunos navegadores.
La forma correcta de hacer un display:none que se muestre con un hover es con js y es de la siguiente manea
1.- En el CSS general del sitio si defino un display none, con js debo definir un display:algo (por ejemplo display:block) al ejecutar una funcion,
por ejemplo
Código Javascript
:
Ver originalfunction mostrar(){
document.getElementById('nombre_div').style.display = "block";
}
function ocultar(){
document.getElementById('nombre_div').style.display = "none";
}
y en las etiquetas
Código HTML:
Ver original<li onmouseover="mostrar()" onmouseout="ocultar()">
Este es un pequeño ejemplo de como se utiliza JS para ocultar y mostrar las etiquetas.
Y sobre abrir un POPUP, no te recomiendo window.open especificado desde una etiqueta, ya que esto solo funciona en algunos navegadores.
Lo correcto sería
Código Javascript
:
Ver original<script language="javascript" type="text/javascript">
<!--
function popup(url) {
newwindow=window.open(url,'name','height=250,width=350');
if (window.focus) {newwindow.focus()}
return false;
}
// -->
</script>
y los abres con especificar el siguiente onclick en las etiquetas
Código HTML:
Ver originalonclick="return popup('addNew.php');
Saludos.