2012-11-30 60 views
1

我需要訪問URL以在呈現HTML頁面的其餘部分(頁面需要確保用戶已註銷)之前將用戶註銷。 URL的內容並不重要;只要我點擊該用戶的註銷URL,我就可以繼續。加載但忽略HTML中的URL

<head> 
    <link rel="stylesheet" href="http://localhost:8000/accounts/logout/"> 
</head> 

這是一個合理的做法還是有更好的辦法:

現在,我通過包括URL作爲<LINK>這樣做呢?

+0

您不能保證處理頭部條目的順序。因此,如果您的代碼中包含代碼,請確保它等到註銷發生(但是)。我更喜歡一個調用註銷的例程,檢查結果(http頭文件),並確認一個可以觸發頁面其餘部分的事件,儘管這取決於javascript。 – arkascha

+1

我不明白:如果這真的是一個靜態html頁面(否則您可以在生成動態頁面的腳本中執行註銷請求),那麼爲什麼它應該關注用戶是否登錄?由於該頁面包含對受現有會話影響的對象的引用? – arkascha

+0

arkascha,這是一個奇怪的設置:它是一個移動應用程序的靜態頁面,可以將用戶註銷,然後通過發佈表單將其重新登錄。我試圖在那裏儘可能少使用JavaScript(例如,我不包括jQuery),因此如果有合理的選擇,就需要一個簡單的基於html的選項。 – Parand

回答

1

另一種方法是使用JavaScript的圖像預加載功能發出對註銷URL的請求。在<head>加:

<script> 
logout = new Image(); 
logout.src = "http://localhost:8000/accounts/logout/"; 
</script> 

這樣,你不必濫用<link>標記它,但它確實意味着你必須依賴於JavaScript。

+0

這是一個有趣的想法 - 事實上,只是訪問該頁面作爲一個img,沒有顯示可能是一個很好的方式去做。 – Parand