【问题标题】:How to properly redirect to another site without breaking the browser back button?如何在不破坏浏览器后退按钮的情况下正确重定向到另一个站点?
【发布时间】:2012-03-18 22:36:30
【问题描述】:

我正在尝试从 python 应用程序重定向到另一个站点。我目前正在控制器中执行此操作,它工作得很好,但会破坏后退浏览器按钮。

我知道使用元刷新或 js 的重定向将允许我添加延迟,以便用户有时间返回,但我到处都读到这些技术已被弃用,最好避免使用。

有什么想法或想法吗?

谢谢

【问题讨论】:

  • “打破浏览器后退按钮”是什么意思?期望的行为是什么?
  • 我猜他们的意思是用户要“返回”并再次被重定向,这很烦人

标签: python http redirect pylons


【解决方案1】:

正确的方法是发送 HTTP 状态代码 302 而不是 200 并将Location: <url> 添加到响应标头。如何执行此操作取决于您运行 Python 应用程序的 WEB 框架。

【讨论】:

  • 谢谢!框架是 pylons,下面的代码可以解决问题: response.status_int = 302 response.headers['location'] = 'google.com'
猜你喜欢
  • 1970-01-01
  • 2020-09-12
  • 2018-08-28
  • 2018-04-26
  • 2012-10-14
  • 2022-11-14
  • 1970-01-01
  • 1970-01-01
  • 2017-05-23
相关资源
最近更新 更多