javascript - 两个浏览器选项卡之间的共享变量范围?

标签 javascript

<分区>

我有一个带有 HTML 表单的 Web 应用程序,其中包含一个选择/选项条目。它在包含 200 个项目的演示中运行良好,即使找到你想要的项目很笨拙,但实际上有超过 30000 个项目。 (这是一个零件 list 。)

我的第一个想法是用一个“选择部件”按钮代替下拉框,这会打开第二个浏览器选项卡(“搜索部件”),然后显示完整列表、搜索功能等,每个都有“复制到剪贴板”按钮。然后用户可以按一个并返回到原始表单并按“粘贴”按钮,零件的名称将被输入到表单中。

我想问的是,是否有一个 javascript 范围,我可以在其中存储一个小文本字段和 ID 号在“搜索部件”选项卡中,以便当用户按下“粘贴”按钮时我可以检索它主表单页面?我不想将消息发送回服务器。

(顺便说一句,我不一定对实现 Ctrl+C/V 或使用系统剪贴板感兴趣,除非这是简单解决方案的一部分。)

谢谢!

最佳答案

您可以使用 HTML5 存储 API - window.localStorage

var val = localStorage.getItem("key"); //get

localStorage.setItem("key", val);  //set

比 cookie 干净得多。更多 here .

关于javascript - 两个浏览器选项卡之间的共享变量范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12158835/

相关文章:

javascript - 使用 Jquery/JavaScript 获取特定类

javascript - 有没有办法为 <Link> 提供条件?

Javascript:替换大海捞针中不在两个字符之间的针

javascript - Riot.js:在不同的父标签中重用子标签名称

javascript - 将自定义变量添加到 jquery 数据表并读取搜索过滤器

javascript - 如何在 typescript 中导入/使用 Reflect

javascript - 在完成前一个请求之前中止新的 AJAX 请求

javascript - 如何在 CSS 和 Javascript 中为网格区域设置动画?

javascript - 如何删除上一个 .上一个对象? JavaScript .prev().remove();

javascript - 在什么情况下Javascript在IE8中的性能会比IE7差?