我试图在程序开始时注册一个回调方法,然后在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/