首页 > 解决方案 > 从 Flask 调用 JavaScript 函数

问题描述

我有一个基本的 Flask 应用程序正在运行,main.py 中的代码托管了 Flask 应用程序。我还有一个 index.html 文件,它将从用户那里获取文本输入。我可以request.form用来访问输入,并且可以成功使用它。但是,我遇到了一个问题。

我需要调用一个 JavaScript 函数来打开一个带有某个网站的新选项卡。例如,如果用户在 Wikipedia 中键入,我需要告诉 JavaScript 以window.open("https://www.wikipedia.org"). 问题是,我找不到从 Flask 应用程序调用 JavaScript 函数的任何工作方式。

在您将此问题标记为重复之前,我发现的一个 Stack Overflow 问题的答案甚至不涉及烧瓶,而另一个答案(使用 webbrowser.open_new_tab)在服务器机器上打开了新选项卡,而不是在客户端上机器(实际访问网站的机器)。

我知道你可以从 JavaScript 调用 Python 函数,但是否可以用另一种方式来调用?

先感谢您。

标签: javascriptpythonflask

解决方案


一种方法是将 url 作为查询字符串传递给包含 javascript 的 url。您可以在 javascript 中访问查询字符串并在打开窗口的函数中使用它。


推荐阅读