This topic created in 4044 days ago, the information mentioned may be changed or developed.
之前用过angular做后台系统,但是有一天有人提出不能同时打开多个页面操作。其实我在做的时候也发现这个:
1 当我去查询一个东西,然后再点这个去到详细页,然后返回,发现场景不能保留了。
2 还有就是多任务,比如填一个表单时,我还要查看另一个页面。
总的来说,在这些view的加载中,每次都会刷新了。有没有搞过
11 replies • 2015-05-26 17:32:10 +08:00
 |
|
1
LT May 25, 2015
页面现场还原? 在hash中带上当前页面的参数,然后返回的时候hash改变,根据当前hash把页面里面的数据(ui等)根据参数重新加载,就ok了 至于你说的多任务,还真不知道你说的是什么意思
|
 |
|
6
learnshare May 25, 2015
打开多个页面没问题啊,这是浏览器的功能,不是 App 的功能吧。
要保存页面的状态,就要把状态和 URL 对应,要多详细就可以有多详细,这样就可以在历史记录里前进后退了。
不过说回来,如果你的一个操作需要看两个页面来完成,那一定是应用逻辑有问题。(比如你要添加一个用户,但不知道用户组 ID 是什么,得让操作的人去其他页面复制过来。那为什么不给他一个 select 选择组呢?)
|
 |
|
7
LT May 25, 2015
|
 |
|
8
airyland May 25, 2015
1. 用route参数来重现数据 2. 新开个窗口
|
 |
|
9
qige023 May 25, 2015 1
没有所谓Angular做不到的事情(除了兼容IE6/7这个真做不到),NG只是一种前端的架构方式,原生JS能做的,NG也能做。
1.若需要保存现场,一是route通过解析url hash,二、比如要保存用户输入,那可以将用户的输入放入到cookie或local storage中,下次进入页面(url)的时候提前读取之
2.多任务。Javascript是单线程的,不存在所谓多任务一说,想要是一个页面能显示两个窗口,这就是ui的设计或者交互的问题了,简单做的话直接 window.open 新开窗口就OK
|
 |
|
10
kongxianghe May 26, 2015
体主是问在一个浏览器Window下打开多个tab并保持状态是吧,为什么不用ng-show?
|