五千年(敝帚自珍)

主题:【原创】发帖时,如不小心离开页面,如何提示用户 -- 铁手

共:💬26 🌺31
分页树展主题 · 全看首页 上页
/ 2
下页 末页
    • 家园 两者结合如何呢?

      即是只在写了东西并onbeforeunload的时候才自动用AJAX储存在后台,然后打开同一个回复框或者在同一区发新主题的时候自动恢复(以及在用户后台有个地方可以查看)。为了节省空间,每个帐号可以只储存上一两次未提交就unload的内容。

      当然,这个依然解决不了浏览器当机的问题,不过较新的浏览器如firefox3在恢复crashed session的时候已经可以一并恢复表格中正在填写的内容。

      另外一个idea:定期用JS检查输入的内容长度,超过某些threshold的时候才储存一次。比如从一百字节开始,每增加两百字节时储存一次。

      • 家园 第二个主意相当好啊

        客户端定期检查输入内容的长度再决定是否保存内容到服务器,这个不会影响到服务器的性能,也能保证这个操作本身的效率。

        在退出之前用 onbeforeunload 来保存没有被提交的内容,这个应该可以实现,但是得用 synchronous 而不是 asynchronous 的,因为一旦页面关闭,余下的javascript代码也就不能执行了。这可能导致延迟,比如关闭页面的时候,等一会才关闭。具体我没试验过。

    • 家园 这个功能不错

      以前发贴经常提心吊胆的。

      老铁发奖了:

      恭喜:你意外获得【通宝】一枚

      鲜花已经成功送出,可通过工具取消

      提示:此次送花为此次送花为【有效送花赞扬,涨乐善、声望】。

分页树展主题 · 全看首页 上页
/ 2
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河