Pregunta

El siguiente JavaScript, la intención de abrir una nueva ventana y salto a un anclaje especificada, funciona muy bien en IE. Por desgracia, en Firefox, se abre la ventana, pero no salta al ancla.

He estado luchando con este problema para un par de días (búsquedas) y modificaciones en vano.

Si alguien tiene alguna idea de cómo puedo conseguir que esto funcione como se pretende en tanto IE y los navegadores Mozilla, estaría eternamente agradecido.

Aquí está la función de JavaScript que contiene window.open () y el enlace que contiene llamando a la función window.open ():

<html>
<head>
<script language=javascript>
function openPopupWindow_Why(sPopupUrl, sPopupLabel)
{
    window.open(sPopupUrl, sPopupLabel, 'toolbar=no,resizable=yes,
         scrollbars=yes,height=250,width=450', false);
    return false;
}
 </script>
</head>
<body>
<A onclick="openPopupWindow_Why('MyProfile_WhyAsk.htm#ethnicity', 'Why')"
     href="javascript:void(0)" class="WhyAsk">Why do we ask?</a>
</body>
</html>

Aquí está el ancla HTML de la página que está abierta por window.open ():

<tr>
  <td align="center">
    <a name="#ethnicity">&nbsp;</a>
  </td>
</tr>
¿Fue útil?

Solución

Trate de retirar el # de la etnia nombre de ancla de esta manera:

<tr>
  <td align="center">
    <a name="ethnicity">&nbsp;</a>
  </td>
</tr>

Obras en, al menos, IE, Firefox y Chrome

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top