天天看点

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           

使用修正写法会直接重定向到首页,而不会发生页面嵌套问题!