Javascript 打开新窗口(选项卡)并保留数据
这个问题类似于,但唯一的答案似乎不起作用 我正在显示一个网格,用户可以在其中选择多达1000行。有一个“打印”按钮,用于在浏览器中打开一个新选项卡,其中这些行为可打印格式 在我的控制器中,我在服务中设置这些行(项目),然后打开新窗口:Javascript 打开新窗口(选项卡)并保留数据,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,这个问题类似于,但唯一的答案似乎不起作用 我正在显示一个网格,用户可以在其中选择多达1000行。有一个“打印”按钮,用于在浏览器中打开一个新选项卡,其中这些行为可打印格式 在我的控制器中,我在服务中设置这些行(项目),然后打开新窗口: articlesService.setArticles(selected); $window.open($state.href('newwindow', {}, {absolute: true}), '_blank'); 这确实
articlesService.setArticles(selected);
$window.open($state.href('newwindow', {}, {absolute: true}), '_blank');
这确实会打开新选项卡,但“我的服务”中的数据会丢失。我真的应该用一个新标签。我曾考虑将数据存储在一个cookie中,但由于我可以有1000多行,所以这不是一个真正的选项。我也不会在url中传递任何内容,因为用户可以选择他想要的任何内容
有没有办法实现此功能?您需要使用ngStorage存储数据: 此模块使您能够在浏览器中存储数据,并从不同选项卡甚至跨会话使用数据;它以适当的角度提供对浏览器本地存储的访问。本地存储是一种持久(键、值)元组存储机制