1

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

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

它的名字就像 -

MyManager.registerCallback myMethod

任何帮助,将不胜感激!

4

1 回答 1

0

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

// 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!')");
于 2016-09-20T13:18:02.703 回答