我正在按照这个答案进行平滑的页面切换: Rendering JSON objects using a Django template after an Ajax call
如何让Django明白,我已经在另一页了?
我希望list元素获取'active'类,并且当我点击链接并加载排行榜模板时,在/浏览器url路径中有/ leaders /。 说我有:
leaderboard.html:
<li{% if path == leaders %} class="active"{% endif %}>
<a href="/leaders/">Leaderboard</a>
</li>
urls.py:
url(r'^leaders/$', 'index.views.leaderboard', name='leaders'),
视图:
def leaderboard(request):
...
if request.is_ajax():
return_str = render_block_to_string('leaderboard.html', 'block_name', context)
return HttpResponse(return_str)
else:
response = render_to_response('leaderboard.html', context)
return response
编辑:我曾尝试使用window.history.pushState,它在浏览器中更改了网址,但没有告诉django。