Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打开新窗口(选项卡)并保留数据_Javascript_Angularjs_Angular Ui Router - Fatal编程技术网

Javascript 打开新窗口(选项卡)并保留数据

Javascript 打开新窗口(选项卡)并保留数据,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,这个问题类似于,但唯一的答案似乎不起作用 我正在显示一个网格,用户可以在其中选择多达1000行。有一个“打印”按钮,用于在浏览器中打开一个新选项卡,其中这些行为可打印格式 在我的控制器中,我在服务中设置这些行(项目),然后打开新窗口: articlesService.setArticles(selected); $window.open($state.href('newwindow', {}, {absolute: true}), '_blank'); 这确实

这个问题类似于,但唯一的答案似乎不起作用

我正在显示一个网格,用户可以在其中选择多达1000行。有一个“打印”按钮,用于在浏览器中打开一个新选项卡,其中这些行为可打印格式

在我的控制器中,我在服务中设置这些行(项目),然后打开新窗口:

 articlesService.setArticles(selected);
                $window.open($state.href('newwindow', {}, {absolute: true}), '_blank');
这确实会打开新选项卡,但“我的服务”中的数据会丢失。我真的应该用一个新标签。我曾考虑将数据存储在一个cookie中,但由于我可以有1000多行,所以这不是一个真正的选项。我也不会在url中传递任何内容,因为用户可以选择他想要的任何内容


有没有办法实现此功能?

您需要使用ngStorage存储数据:

此模块使您能够在浏览器中存储数据,并从不同选项卡甚至跨会话使用数据;它以适当的角度提供对浏览器本地存储的访问。本地存储是一种持久(键、值)元组存储机制