سؤال

JavaScript التالية ، تهدف إلى فتح نافذة جديدة و القفز إلى مرساة محددة ، يعمل بشكل رائع في IE. لسوء الحظ ، في Firefox ، يفتح النافذة ، لكنه لا يقفز إلى المرساة.

لقد كنت أعاني من هذه المشكلة لبضعة أيام الآن (عمليات البحث والتعديلات) ولكن دون جدوى.

إذا كان لدى أي شخص أي نظرة ثاقبة حول كيفية عمل هذا على العمل كما هو مقصود في كل من IE و متصفحات موزيلا ، سأكون ممتنًا إلى الأبد.

فيما يلي وظيفة 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>
هل كانت مفيدة؟

المحلول

حاول إزالة # من اسم مرساة العرق مثل SO:

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

يعمل على الأقل IE و Firefox و Chrome

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top