當我們使用django開發網站時,有時會使用到iframe技術,iframe直接在頁面之上展示內容,十分方便,但是當我們需要在iframe頁面中進行重定向(redirect)到一個url時會出現嵌套頁面,即重定向的頁面會顯示到iframe規定的頁面中,這樣問題就出現了!
比如系統中的修改用戶信息功能,那麼在用戶修改過密碼等信息後需要重新登錄,那麼在業務邏輯後就需要進行 重定向到登錄頁面
傳統的寫法:
def redict(request):
'''
你的業務邏輯處理
'''
return redirect('/')
修正寫法:
def redict(request):
'''
業務邏輯
'''
href = '''<html><body onLoad="window.top.location.href='/'" ></body></html>'''
response = HttpResponse(href)
return response
使用修正寫法會直接重定向到首頁,而不會發生頁面嵌套問題!