首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取窗口宽度并作为变量发送到flask

获取窗口宽度并作为变量发送到flask
EN

Stack Overflow用户
提问于 2019-08-17 07:47:22
回答 2查看 542关注 0票数 0

我正在尝试将窗口宽度设置为一个变量,该变量将在单击时与一些输入文本一起发送到后端Flask程序。window width变量将决定在Python中执行哪段代码。我找到了关于如何获取正在浏览网站的屏幕窗口宽度的信息。我想不出该怎么把它传回Flask。

我想使用一个If语句,它的基本意思是“如果宽度小于或等于425px,则设置变量并通过提交传递它。否则,什么也不做。”

我从以下几个方面开始:

代码语言:javascript
运行
复制
var windowWidth = $(window).width()
if($(windowWidth) <= 425 {
    $(function(){.....}

这就是我用来监听表单提交按钮的内容:

代码语言:javascript
运行
复制
$(document).ready(function() {
       $("#submitButton").click(function() {
           $("#mainForm").submit();
       });
    });

我只需要以某种方式将它们结合在一起。

非常感谢您的任何帮助……

EN

回答 2

Stack Overflow用户

发布于 2019-08-17 08:20:48

你可以使用ajax调用作为后端api调用,调用api与后端构建的框架无关。假设后端是用PHP、Python、Node和Java中的一种构建的。但是声明api端点是相同的。例如,每个网站都有自己的后端,但api格式都是一样的,比如下面的abc.com/api1ex.com/api2……

所以你可以这样做,首先获取宽度,如果语句为真,你可以调用接口//返回浏览器视窗的宽度var browserWidth = $( window ).width();

代码语言:javascript
运行
复制
    // Returns width of HTML document
    var domWidth = $( document ).width();
    // you can select one of these following your condition

    if (browserWidth <= 425) {
        $.ajax ({
            type: 'POST',
            url: 'yourbackend/apiurl',
            dataType: 'json',
            data: {
                'data' : "data",
            },
            success: function (data) {
                console.log("success");
            },
            error: function (err) {
                console.log ("error");
            }
        });
    }

希望这能对你有所帮助

票数 0
EN

Stack Overflow用户

发布于 2019-08-20 21:16:06

我不能让它完全按照我想要的方式工作。但我确实找到了一份工作。如果检测到相关的屏幕大小,它将重定向到'/mobile‘。然后我可以使它与主登录页面一样,但有适当的CSS在移动设备上呈现。

代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
       if($(window).width() <= 425) {
       window.location = "/mobile";
        }
     });
    </script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57532240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档