8

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

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

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

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

谢谢!

4

2 回答 2

6

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

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

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

比饼干干净得多。更多在这里

于 2012-08-28T12:06:59.093 回答
3

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

于 2012-08-28T12:08:12.380 回答