window.open() 与 Firefox 3 中的锚点配合不佳

发布于 2024-08-08 04:38:29 字数 998 浏览 6 评论 0原文

下面的 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>

The following javascript, intended to open a new window and jump to a specified anchor, works great in IE. Unfortunately, in Firefox, it opens the window, but it doesn't jump to the anchor.

I've been struggling with this problem for a couple of days now (searches and modifications) to no avail.

If anybody has any insight as to how I can get this to work as intended in both IE and Mozilla browsers, I'd be forever grateful.

Here's the javascript function containing window.open() and the link calling the function containing 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>

Here's the HTML anchor on the page that's opened by window.open():

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

圈圈圆圆圈圈 2024-08-15 04:38:29

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

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

至少适用于 IE、Firefox 和 Chrome

Try removing the # from the ethnicity anchor name like so:

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

Works in at least IE, Firefox and Chrome

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文