我试图在程序开始时注册一个回调方法,然后在Web应用程序的整个生命周期的不同时间调用它。回调工作正常,直到刷新浏览器,然后重置使用的类变量。正确的做法是什么?现在,我执行以下操作-

class MyManager
    @registerCallback : (callback) ->
        @callback = callback


它叫做-

MyManager.registerCallback myMethod


任何帮助,将不胜感激!

最佳答案

我知道这个问题很老,但是我认为这可以帮助某人:

// persist while window is open
sessionStorage.myMethod = (function (msg) { alert(msg) }).toString()

// persist forever (while user keeps browser data)
localStorage.myMethod = (function (msg) { alert(msg) }).toString()


然后以这种方式运行该函数:

// execute from sessionStorage
eval("(" + sessionStorage.myMethod + ")('Hello World!')");

// execute from localStorage
eval("(" + localStorage.myMethod + ")('Hello World!')");

关于javascript - 如何注册回调并通过网站刷新将其保留?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14202798/

10-12 01:48