天天看點

Django iframe重定向頁面嵌套問題

當我們使用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           

使用修正寫法會直接重定向到首頁,而不會發生頁面嵌套問題!