flash 重复出现的问题

2015-10-23 07:47:13 +08:00
 lbfeng

使用 flash()提示用户操作成功或失败之后跳转另一页面,再后退回去时提示信息又重复出现。有办法能只让提示信息只出现一次吗?

2643 次点击
所在节点    Flask
7 条回复
cmxz
2015-10-23 08:03:59 +08:00
给页面添加一个 js 变量,提示之前先在 flash 里判断此变量的值,提示完后在修改此变量的值就好了。
PS :你发错节点了
lbfeng
2015-10-23 10:08:24 +08:00
@cmxz 不明白怎么在 flash 判断变量的值。我用的是 flask 的 built-in function. http://flask.pocoo.org/docs/0.10/patterns/flashing/
mimzy
2015-10-23 10:22:19 +08:00
我怀疑一楼理解成 Adobe 的 Flash 了…
MrGba2z
2015-10-23 10:28:57 +08:00
你用的是 redirect 跳转的吗?
lbfeng
2015-10-23 10:32:01 +08:00
@mimzy 应该是
@MrGba2z 对的
cmxz
2015-10-23 12:02:48 +08:00
@mimzy 似乎是我理解错了…
MrGba2z
2015-10-23 12:06:51 +08:00
如果你是按官方例子来实现的话
在渲染页面的时候
那些消息已经被转换成了对应的 html 代码
在客户端来看就是个静态的页面

后退相当于重载这个静态页面
所以消息还在

解决办法
1 。后退的时候通过 js 来强制刷新页面
2 。用 ajax 来获取消息

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230360

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX