我的问题是找到一种方法来保存用户离开并返回页面时的选择状态。
如果站点有一个用户数据的提交按钮,当按钮被按下时,我会用SWFAddress将其编码到URL中(即mysite.com/#/t恤-jeans-bags/),但由于客户端要求复选框来显示即时结果,我需要一种不同的方法。(否则,每次单击复选框都会添加到用户的SWFAddress历史记录中)。
我希望网站保留他们的数据,如果用户导航离开页面,然后按下浏览器的后退按钮。
这是我可以用SWFAddress做的事情吗?使用FlashVars更好吗?保存数据的最佳方法是什么?
谢谢!-B
发布于 2010-10-01 15:20:24
你可以从javascript onbeforeunload事件调用flash电影。但是,我认为最常见的方法是在URL中反映选择的当前状态。用你的话说,每次点击复选框都会改变SWFAdress。
如果你不喜欢在SWFAddress历史记录中有这么多地址(使用图库过滤器5次后有5个不同的URL),而你想让后退按钮转到不同的部分,你可以随时在你的SWF中跟踪导航(转到历史上不是图库的上一页)。
我希望我能帮上忙。
发布于 2010-10-01 15:34:30
这里最好的选择可能是SharedObject类。这是flash版本的cookies,可以让你在用户的机器上存储数据。
正如你所提到的,其他选择是更新url以响应复选框中的任何更改,或者将每个用户的状态存储在服务器上,并在他们进行更改时进行更新,但我认为SharedObject更简单、更合适。
https://stackoverflow.com/questions/3837156
复制相似问题