如何运行存储在cookie中的js函数

时间:2015-07-17 12:14:25

标签: javascript function cookies

我在网站上有一个部分,其中有多个页面都附带了ajax。我想运行一个存储在cookie中的js函数,这样我可以在从几个选择框进行一些修改后刷新我的页面内容并保持在同一页面上(在cookie中我存储了一个带有分页信息的函数)以及选择的月份和年份看起来像这样的“pontaje(2,1,7,2015)”)。 cookie名称是“pagina”。 所以我想运行存储在cookie中的函数。 我认为应该看起来像:

        var pagina = getCookie("pagina");

        new pagina;

我在控制台中收到此错误:未捕获TypeError:字符串不是函数

我需要的实际结果是“新pontaje(2,1,7,2015);”

你能帮忙做这个工作吗?

2 个答案:

答案 0 :(得分:1)

首先,我不认为这里正确的解决方案是将函数存储在cookie中,而是存储值并将它们发送到函数中。

如果你真的想运行一个字符串模式的javascript代码,从cookie中检索,你可以使用:

  1. EVAL
  2. setTimeout(javascriptString,milliSeconds)
  3. 但您应该考虑安全性,因为此代码来自客户端,而您实际上并未控制其值。

答案 1 :(得分:0)

你可以eval()它,但这是一个非常糟糕的主意,而且有很大的安全漏洞。

var pagina = getCookie("pagina");
eval("new "+pagina);

您必须重新考虑您的代码或工作流程,这是非常糟糕的主意。