关于RIA的后退问题
现在随着RIA的概念的不断推广,对功能的要求也是越来越高,其中就有一个关于浏览器的后退按钮的功能的问题。
问题:
1,后退按钮到底要实现什么功能。
由于AJAX的大量运用,无刷新页面的后退变的没有意义。如果是返回上一页,那没有问题,但是人们的愿望一定是想返回到上一步的操作。这点要先确定。
2,后退按钮的事件触发问题。
因为后退按钮是在浏览器层工作的,js代码无法对他处理,它是监控地址栏的地址变化的。
方法:
在确定了问题一后,为了让后退按钮可用,就要变化地址栏的地址,可以用location.hash属性来实现,可以用变化的hash的值来记录步骤。这样就需要一个链表的数据结构来记录相应的信息。
最重要的问题是问题2,怎么来触发事件,因为js没有对后退按钮的操作方法,所以只有对地址栏进行监控,网上有一个比较流行的RSH框架,其实质也是用setInterval方法来监控地址栏的变化,一旦发生变化就触发事件。但是这是一个好的解决方法么?
我认为如果这样的话不如在页面内部加入一个后退的按钮来实现功能,为了利用而利用的补救方法带来的性能和成本的问题会得不偿失。不过当需求要求的情况下也是一种解决的方法,期待未来的发展吧。
RIA的后退问题
最新推荐文章于 2025-08-15 22:21:07 发布