window.open() плохо работает с привязками в Firefox 3
-
20-09-2019 - |
Вопрос
Следующий 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"> </a>
</td>
</tr>
Решение
Попробуйте удалить # из имени привязки этнической принадлежности следующим образом:
<tr>
<td align="center">
<a name="ethnicity"> </a>
</td>
</tr>
Работает, по крайней мере, в IE, Firefox и Chrome