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

Javascript 两个浏览器选项卡之间的共享变量范围?,javascript,Javascript,我有一个带有HTML表单的web应用程序,其中包含一个select/option条目。它在一个有200个项目的演示中运行良好,即使找到你想要的项目很笨拙,但实际上有30000多个项目。(这是一份零件清单。) 我的第一个想法是有一个“选择部分”按钮,而不是一个下拉框,这将打开第二个浏览器选项卡(“搜索部分”),然后显示完整的列表、搜索功能等,每个都有一个“复制到剪贴板”按钮。然后用户可以按下一个按钮,返回到原始表单并按下“粘贴”按钮,零件名称将输入表单 我想问的是,是否有一个javascript作

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

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

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

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


谢谢

您可以使用HTML5存储API-
窗口。localStorage

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

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

比饼干干净多了。更多信息。

只要第一页打开“搜索部件”选项卡,您就应该可以(从“搜索部件”页面内部)访问
窗口。opener
对象。如果在父页面中设置了一个全局对象,该对象包含所需的属性/变量,那么您应该可以从子页面中完全访问。因为第一个页面会打开,所以您仍然可以访问子页面中的调用方法,但我个人坚持让其中一个执行更新。

@JamesHill,同意,情况也是一样的。那里有一些好主意,我确实看了,但我没有看到那一个!