Python 浏览器中的Url在使用jQuery mobile调用Flask中的重定向(Url_表示(';xxx';)后未更新

Python 浏览器中的Url在使用jQuery mobile调用Flask中的重定向(Url_表示(';xxx';)后未更新,python,jquery-mobile,flask,flask-login,Python,Jquery Mobile,Flask,Flask Login,我有一个非常简单的python程序,使用如下所示的Flask。它处理带有弹出窗口和注销的登录。问题是浏览器中的url没有通过重定向(url_for())调用进行更新 访问“/”时,将显示欢迎页面。当我单击按钮时,将显示登录弹出窗口,其表单操作重定向到“/login”。这将起作用,并调用和执行login()函数。重定向也是如此,但浏览器不会更新显示的url 因此,webapp页面显示为/logon url。当我单击“重新加载”时,会出现一个错误,因为它试图重新加载/登录,而它应该在已重定向的位置重

我有一个非常简单的python程序,使用如下所示的Flask。它处理带有弹出窗口和注销的登录。问题是浏览器中的url没有通过重定向(url_for())调用进行更新

访问“/”时,将显示欢迎页面。当我单击按钮时,将显示登录弹出窗口,其表单操作重定向到“/login”。这将起作用,并调用和执行login()函数。重定向也是如此,但浏览器不会更新显示的url

因此,webapp页面显示为/logon url。当我单击“重新加载”时,会出现一个错误,因为它试图重新加载/登录,而它应该在已重定向的位置重新加载“/”

同样的情况也发生在/logout中。当显示webapp页面并单击注销按钮时,将加载/logout页面,该页面将执行logout()函数并重定向到index。但是url将被留下来注销

如果我随后重新加载页面,它会成功,因为/logout接受GET方法,然后url会更新为/本来应该是这样的


我觉得这是一个jQuery移动问题,但无法找出问题所在。从python和Flask的角度来看,它与我能找到的所有登录示例都匹配

写完问题后终于解决了

该问题是由jQuery mobile和缺少数据url属性引起的

通过在page div中添加data url属性,浏览器中的url将得到更新,一切正常

<div data-role="page" id="welcome" data-url="{{ url_for('index') }}">

就是这个-我只是在翻一些旧代码,我试着为你找到它…:)哦,好吧!
<div data-role="page" id="welcome" data-url="{{ url_for('index') }}">