2012-07-07 35 views
0

我有一个技术挑战,我试图找出最佳解决方法。这是场景。通过引用传递参数在JavaScript中?

我有启动另一HTML页面一个HTML页面......让我们把它main.html中,有一个按钮,它调用的test.html里面的test.html用户可以回答一系列问题,并将结果提交给学习管理系统。每次他们做了测试时间,我有被从A递增的test.html页面内JavaScript变量到B到C,等等。例如,如果他们参加考试的第一次会像0001A和第二次0001B。

这个伟大的工程,但如果他们关闭的test.html页面,因为该JavaScript变量里面,计数器将在0001A再次如果用户试图采取另一个测试开始。我希望用户提交的下一个测试是0001C。不知道如何做到这一点...

我想通过类似test.html & id = C 传递一个变量到test.html页面,但这意味着main.html调用test.html会需要知道用户已经完成了两次测试,而且我不确定是否可以将值从HTML页面传递回调用它的HTML页面?

无论如何,我想知道这将是解决这一问题的最好方法是什么?

感谢

+0

此外,你在数据库中存储什么?看起来像你可以通过查看基于submissisons的加载当前测试编号? – Prescott 2012-07-07 06:39:22

回答

2

我认为,解决这个问题的最好办法是通过通过JavaScript在浏览器中设置cookie:

document.cookie = 'mycookie=testcookie; expires=Sun, 8 Jul 2012 20:47:11 UTC; path=/'; 

你可以很容易混淆或加密此cookie来防止篡改。以下是使用JavaScript创建Cookie的good guide

+0

Cookie是一种简单的方法,但您无法阻止用户进行更改。如果这很重要,那么数据必须保留在服务器端,因为客户端上存储的数据可以随时更改。 – jfriend00 2012-07-07 09:14:58