2010-10-29 14 views
0

我們嘗試鏈接到一個頁面,並且在該鏈接中我們提供必須指向另一個頁面上的元素ID以便跳轉立即下到那個元素。我們知道,在大多數情況下,當您在其他網站上檢查此功能時,在頁面跳轉之前您沒有看到頁面頂部的閃光,但我們不知道爲什麼會在我們的網站上發生這種情況,但它不會發生在我們的分期網站上。鏈接到帶有網址中的散列的頁面時,它會在跳轉到IE之前閃爍頂部

它總是加載頁面,然後跳下來,它不會發生在Firefox或任何其他瀏覽器,除了所有的IE版本。

我們在生產服務器上安裝了memcache,但沒有安裝,所以這是一個可能的原因,但我不確定。

+0

可能類似的問題http://stackoverflow.com/questions/2602260/javascript-location-hash-refreshing-in-ie(也http://stackoverflow.com/questions/1985056/response-redirect- with-a-fragment-identifier-causes-unexpected-refresh-when-later,它和前一個類似) – Spudley 2010-10-29 12:32:56

回答

1

瀏覽器是一個漸進式渲染設備。它將在下載時顯示該頁面。只有當對應於您的#fragment的元素到達並添加到頁面時,頁面才能滾動以顯示它。在此之前,最好是瀏覽器至少顯示的東西,而不是讓用戶旋轉拇指等待某些頁面內容。

根據多種因素,瀏覽器可能會以稍微不同的速率下載文件和更新頁面,因此您的特定頁面在不同瀏覽器上的行爲可能會有所不同。但通常在初始顯示是網頁的正常部分和預期部分之後,跳轉到原始頁面。

+0

所以它可能是因爲頁面加載速度較慢,我們看到的其他站點立即工作?爲什麼它在FF和其他瀏覽器中工作,它們是否以不同的方式加載內容? – 2010-10-29 12:39:26

+0

很難說沒有看到頁面,但是有很多因素會影響加載和渲染延遲。例如,加載樣式表和腳本可能會導致呈現在下載時停止或暫停,這可能會導致頁面的其餘部分時間加載,而這種情況正在發生,預重繪。但這只是意味着整體加載過程較慢。在加載過程中,我真的不會太在乎「閃光燈」。網絡用戶將非常習慣它。 – bobince 2010-10-29 12:44:18

+0

我知道這完全是我關於它的重點,但它不是我,它比我高。我試圖解釋這一點,但奇怪的是,在我們的暫存站點上它沒有這樣做。除了我們的緩存組件,所有東西都是一樣的,所以我認爲IE瀏覽器解釋緩存的html的方式可能會不同? – 2010-10-29 12:53:26

相關問題