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>
4

1 に答える 1

1

次のように、民族アンカー名から # を削除してみてください。

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

少なくとも IE、Firefox、および Chrome で動作します

于 2009-10-09T22:08:17.997 に答える