2010-11-09 67 views
1

我試圖將用戶重定向到一個頁面,只能從一個特定的頁面。最快的非服務器端重定向方法

我已經嘗試了元刷新,windows.location,top.location.replace,但他們都需要一些時間來重定向,因爲我的客戶需要頁面立即更改或儘可能接近。我想知道是否有更快速的非服務器方法來這樣做。由於腳本必須放在頁面中,因此php頭也不是一個選項。

任何想法將不勝感激!

+0

Soo ...什麼是最快的服務器端重定向,用PHP?我想要檢測某人的瀏覽器(FF瀏覽器和Safari瀏覽器之間),並相應地重定向瀏覽器擴展。基本上這個頁面並沒有其他目的,除了根據你的瀏覽器路由你,並且在頁面上沒有html。 – 2011-08-06 04:24:41

回答

2

將您所選擇的meta和javascript方法放置在靠近頂部的位置。這些都是客戶端重定向方法。

如果不加速服務器或縮短頁面加載時間,則無法加快速度。如果您可以通過刪除內容和/或圖像,外部文件等來加快頁面加載速度,則可以稍微提高性能。

如果您真的想進入愚蠢的極限,如果您可以在隱藏的iframe的預先頁面中預加載目標頁面,則當瀏覽器擊中本地緩存並跳過DNS時,轉換看起來接近即時擡頭。確保您的etags和緩存控制標頭設置在服務器端。

如果您擔心在重定向之前客戶端看到真實頁面加載的閃爍,請考慮將內容設置爲隱藏於內聯樣式或用白色div或類似內容覆蓋它。

+0

Quibble:元刷新可能與基於瀏覽器的基於腳本的兩個命令行爲不同。 – 2010-11-09 21:55:38

+0

公平點。最好包含這兩種方法,儘可能多地瀏覽瀏覽器,但這樣做可能會減慢頁面加載時間。更新了答案。 – 2010-11-09 21:57:45

+0

謝謝你們。我想我會嘗試隱藏原始頁面,但重定向是在if子句中加載的,否則會顯示常規頁面,因此我將不得不隱藏整個頁面的內容,只有在if頁面中才有。 – Sherif 2010-11-09 22:07:23

0

我認爲元刷新會更快。僅僅是因爲它在文檔頂部,而JavaScript <script>標籤在解釋時被阻止。

+0

確實如此,但它無法在所有瀏覽器中可靠地運行。如果瀏覽器接受元,它將在頁面加載後立即開始工作。如果沒有,JavaScript將在那一刻開始工作。 – 2010-11-09 22:00:58

+0

@保羅,很高興知道。謝謝。 – 2010-11-09 23:55:28

相關問題