我试图在我的程序开始时注册一个回调方法,然后在我的 Web 应用程序生命周期的不同时间调用它。回调工作正常,直到我刷新浏览器,之后我使用的类变量被重置。这样做的正确方法是什么?现在我执行以下操作 -
class MyManager
@registerCallback : (callback) ->
@callback = callback
它的名字就像 -
MyManager.registerCallback myMethod
任何帮助,将不胜感激!
我试图在我的程序开始时注册一个回调方法,然后在我的 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!')");