2012-10-12 164 views
0

我有一個父頁內的iFrame內容的長度因頁面而異,因此我希望在某些情況下頁面跳回到頂部。iFrame移動頁面到父div /頂部

這在IE中正常工作,其中breadCrumb是父窗口中div的ID。

<script> 
window.parent.location = "#breadCrumb"; 
</script> 

它跳頁到正確的位置和URL是parentwindowurl.aspx#痕跡

但是在Chrome和Firefox這不起作用它改變了頁面的url iFrameurl#痕跡它取代父頁面並且沒有breadCrumb div。

有誰知道我如何才能在Chrome和Firefox中使用它? 還是有更好的選擇,我應該使用?

+0

僅供參考,您的腳本標籤應該是放在iFrame的某處嗎? – Baxter

+0

這些工作都沒有。 – Baxter

+0

我喜歡SO,但總是感到匆忙回答一些問題...認爲它應該是window.parent.document.body.scrollTop(0); –

0

試試這個

window.parent.location.href = "#breadCrumb"; 
+0

它在IE瀏覽器中像chrome和firefox一樣將其重定向到iFrameURL#breadCrumb。 – Baxter

0

位置散列通常用於滾動到具有匹配名稱的屬性的定位標記,所以你需要有這樣一個標籤:

<a name="breadCrumb"></a> 
父框架

爲了有瀏覽器使用位置散列滾動到該內容。

我不熟悉div標籤上的這種行爲;這可能是一個特定於IE的功能。

相關問題