2011-02-17 32 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