window.open() плохо работает с якорями в Firefox 3

Следующий javascript, предназначенный для открытия нового окна и перехода к указанной привязке, отлично работает в IE. К сожалению, в Firefox он открывает окно, но не переходит к якорю.

Уже пару дней бьюсь с этой проблемой (поиски и модификации) безрезультатно.

Если кто-нибудь знает, как я могу заставить это работать, как задумано, в браузерах IE и Mozilla, я буду бесконечно благодарен.

Вот функция javascript, содержащая window.open(), и ссылка, вызывающая функцию, содержащую 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>

Вот якорь HTML на странице, которая открыта с помощью window.open():

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

person cjo30080    schedule 09.10.2009    source источник


Ответы (1)


Попробуйте удалить # из имени якоря этнической принадлежности следующим образом:

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

Работает как минимум в IE, Firefox и Chrome

person Gordon Tucker    schedule 09.10.2009
comment
Ты исправил это, Гордон. Весьма признателен! - person cjo30080; 12.10.2009