有谁知道烧瓶重定向是否能够在新选项卡中打开链接/ URL?
@app.route('/test')
def my_page():
return redirect('http://mylink.com', 301)
我想如果 mylink 网站在新标签页中打开,有什么见解吗?
据我所知,这不是烧瓶问题。您必须在您的html 代码中或使用Javascript打开一个新选项卡。
例子:
<a href="http://mylink.com" target="_blank">Link</a>
在这种情况下,服务器无法控制浏览器所做的事情。
如果您想避免进入 HTML,也可以使用 Python 的 webbrowser 模块打开页面
import webbrowser
@app.route('/test')
def my_page():
return webbrowser.open_new_tab('http://mylink.com')
If you're dealing with a form
you can set target="_blank"
对@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"))
这样我们就可以返回一个重定向(无论如何我们都应该这样做),并且我们还得到了没有“视图函数没有返回有效响应”错误的新选项卡。