window.open()在Firefox 3中不能很好地使用锚点

时间:2009-10-09 21:34:04

标签: firefox anchor mozilla window.open

以下javascript旨在打开一个新窗口 跳转到指定的锚点,在IE中运行良好。不幸的是,在Firefox中,它会打开窗口,但它不会跳转到锚点。

我一直在努力解决这个问题几天(搜索和修改)无济于事。

如果有任何人对我如何在IE Mozilla浏览器中按预期工作有任何见解,我将永远感激。

这是包含window.open()的javascript函数和调用包含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>

这是由window.open()打开的页面上的HTML锚点:

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

1 个答案:

答案 0 :(得分:1)

尝试从种族主播名称中删除#,如下所示:

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

至少适用于IE,Firefox和Chrome