2009-10-09 65 views
0

下面的javascript,打算打開一個新窗口跳轉到指定的錨點,在IE中很好用。不幸的是,在Firefox中,它會打開窗口,但它不會跳轉到錨點。window.open()與Firefox中的錨點打不開3

我一直在努力解決這個問題幾天(搜索和修改)無濟於事。

如果有人有任何瞭解,我怎麼能得到這個像預期的那樣在IE Mozilla瀏覽器的工作,我會永遠感激。

下面是一個包含window.open()和鏈接調用包含函數window.open()JavaScript函數:

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

回答

1

嘗試從種族錨點名稱刪除#像這樣:

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

至少在IE,火狐和Chrome中工作

+0

你修正了戈登。多謝! – cjo30080 2009-10-12 16:32:16