8

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

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

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

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

4

4 回答 4

13

据我所知,这不是烧瓶问题。您必须在您的html 代码中或使用Javascript打开一个新选项卡。

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

在这种情况下,服务器无法控制浏览器所做的事情。

于 2013-10-01T23:25:22.843 回答
3

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

import webbrowser

@app.route('/test')
def my_page():
    return webbrowser.open_new_tab('http://mylink.com')
于 2015-08-11T17:00:02.377 回答
3

If you're dealing with a form you can set target="_blank"

于 2019-10-10T23:08:56.637 回答
0

对@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"))

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

于 2021-07-16T18:57:31.977 回答