2011-02-17 48 views
0

全部,重新訪問以前訪問過的頁面

我正在進行一天的頁面重讀。任何幫助或指針將不勝感激!該行爲有點特定於移動瀏覽器。

問題:

我有兩個頁面並創建了主屏幕上的快捷方式鏈接到PG#1。通過表單提交按鈕,用戶從第1頁到第2頁。所有這一切工作正常。

現在有一次,我在第2頁。我將離開瀏覽器並在稍後點擊快捷方式。即使URLS中的路徑在兩個視圖之間不同,瀏覽器仍會停留在第2頁,並且不會轉到第1頁。

更新#1:

這裏是代碼片段。

def sendmsg(request): 
    if request.method =='POST': 
     messages.add_message(request, messages.INFO, "Hello world") 
     return redirect ('rcvmsg') 
    return render_to_response('sendMsg.html',RequestContext(request)) 

def rcvmsg(request): 
    '''view that receives the msg.''' 
    printMsg ='Didnt get a message' 
    if messages: 
     thisMsg = messages.get_messages(request) 
     for rcvMsg in thisMsg: 
      printMsg = rcvMsg 
    return render_to_response('rcvMsg.html',{'print_msg':printMsg},RequestContext(request)) 

網址:

url(r'^rcvMsg/','mydomain.mainApp.views.rcvmsg',name='rcvmsg'), 
    (r'^sendMsg/code','mydomain.mainApp.views.sendmsg'), 

這幾乎就像Django的決定,因爲我已經訪問過的視圖#1,它並不需要再次獲取它。如果我將處理兩個視圖和模板的相同代碼移動到裸露骨骼測試項目,則此問題或行爲不會發生

設置:

我使用Django登記,背景會話。我沒有使用任何HTML緩存標記。

我已經在settings.py中打開了DEBUG。還有其他的方式可以告訴服務器在做什麼。

在此先感謝。

pdxMobile

回答

0

找出問題所在。我將表單操作設置回模板中的視圖本身。我猜瀏覽器認爲,由於該操作返回到同一頁面,所以重新加載是不必要的。

前:

<form action="." method="post"> 
    {% csrf_token %} 

修復:

<form action="./next" method="post"> <--the "next" is fictitious & doesn't exist in URL--> 
    {% csrf_token %} 

希望有人有一天這個有用。

乾杯。 -P