2012-09-07 86 views
0

如何在cookie加載完成後執行任何操作。例如,我們必須在cookie加載完成後重定向url。cookie onload事件頁面重定向

$(document).ready(function() { // Handler for .ready() called. }); 

我們通過javascript在頁面加載後加載了cookie。所以我沒有選擇,只能等到cookie完全加載和頁面重定向。

+0

爲什麼不只是這樣做的服務器上? – Ariel

回答

0

Cookie是通過HTTP標頭髮送的,因此您可以將它們加載到任何位置並在您的頁面中執行重定向操作,即使在<head>區塊中也是如此。

這裏jQuery是沒有必要的,只是執​​行location.href = ...

+0

我確實有用於身份驗證的cookie。所以頁面必須等到cookie加載。 –

0

的餅乾在響應頭髮送(除非通過JavaScript頁面加載後做這些),所以你甚至不用等到文件準備好。您可以使JavaScript重定向成爲瀏覽器的第一個內容,無需等待頁面加載。

通常在這種情況下,你可能只想在服務器上處理這個事情(即根本不依賴於javascript)。

0

你可以試試下面

<head> 
    <script> 
    if(condition){ 
     window.location = "http://yournewlocation.com"; 
    } 
    </script> 
</head> 
+0

是的,但我需要檢查條件(cookie加載) –