在页面之间传递javascript变量

IT技术 javascript html forms
2021-03-22 08:27:07

可能的重复:
跨页面保留 javascript 变量?
如何在两个html页面之间交换变量

我正在创建一个“测验”,允许用户回答问题,然后将他们的答案和当前分数传递到下一个问题的下一页。我使用了这篇文章并且能够获得用户的答案以传递到下一个窗口:

http://www.htmlgoodies.com/beyond/javascript/article.php/3471111/A-Quick-Tutorial-on-JavaScript-Variable-Passing.htm

问题是这通过表单传递信息。一旦我在第二页上收到分数,如果答案正确,我需要增加分数。我不知道如何使用 html 表单传递 javascript 变量。

我觉得这应该是一个相对容易的修复,我只是被难住了。

任何想法或建议将不胜感激!嗖嗖嗖嗖

2个回答

有两种明显的方法可以在浏览器中维护状态,而无需服务器在页面之间记住它:

  1. 饼干

  2. localStorage

后者实现起来很简单,但仅在 HTML5 中可用。

请注意,两者都不是安全的- 确定的页面黑客可以将其设置为他们希望的任何值。

话题标签是 Twitter 上标记为“请搜索我”的一个阶段,不要与 URI 上的片段标识符(当用于 Ajaxy 事物时邪恶的混淆
2021-04-27 08:27:07
还可以使用查询字符串和主题标签。然后接收页面将读取 url 并解析它们。两者都是可见的,并且很容易编辑。
2021-04-30 08:27:07

您可以使用 get 方法提交表单,<form method="get"然后使用 javascript 解析 url 中的参数。参考这里:

但是这种方法并不安全,每个人都可以阅读源并更改内容....在这种情况下您应该让服务器参与
2021-05-09 08:27:07
使用 Java Script,这比仅仅使用 localStorage 更“难看”
2021-05-12 08:27:07
是的,虽然不支持本地存储,但与更多浏览器、较旧的浏览器兼容
2021-05-12 08:27:07