Flask重定向新标签

时间:2013-10-01 23:03:01

标签: python flask

有人知道烧瓶重定向是否能够在新选项卡中打开链接/ URL?

@app.route('/test')
def my_page():

  return redirect('http://mylink.com', 301)

我想如果mylink网站在新标签中打开,有什么见解吗?

4 个答案:

答案 0 :(得分:7)

据我所知,这不是一个问题。您必须在html codeJavascript内打开新标签。

例如: <a href="http://mylink.com" target="_blank">Link</a>

在这种情况下,服务器无权浏览器的功能。

答案 1 :(得分:1)

对@garettmd 的轻微调整,解决了@John Jiang 的问题:

import webbrowser
from flask import Flask, redirect, url_for

@app.route("/test/")
def test():
    webbrowser.open("https://google.com")
    return redirect(url_for("index"))

这样我们就可以返回一个重定向(无论如何我们都应该这样做),并且我们还得到了没有“视图函数没有返回有效响应”错误的新选项卡。

答案 2 :(得分:0)

如果您想避免进入HTML,也可以使用Python的webbrowser模块打开页面

import webbrowser

@app.route('/test')
def my_page():
    webbrowser.open_new_tab('http://mylink.com')

答案 3 :(得分:0)

如果要处理form,则可以设置target="_blank"