RIA的后退问题

关于RIA的后退问题
    现在随着RIA的概念的不断推广,对功能的要求也是越来越高,其中就有一个关于浏览器的后退按钮的功能的问题。

问题:
1,后退按钮到底要实现什么功能。
    由于AJAX的大量运用,无刷新页面的后退变的没有意义。如果是返回上一页,那没有问题,但是人们的愿望一定是想返回到上一步的操作。这点要先确定。
2,后退按钮的事件触发问题。
    因为后退按钮是在浏览器层工作的,js代码无法对他处理,它是监控地址栏的地址变化的。

方法:
    在确定了问题一后,为了让后退按钮可用,就要变化地址栏的地址,可以用location.hash属性来实现,可以用变化的hash的值来记录步骤。这样就需要一个链表的数据结构来记录相应的信息。
    最重要的问题是问题2,怎么来触发事件,因为js没有对后退按钮的操作方法,所以只有对地址栏进行监控,网上有一个比较流行的RSH框架,其实质也是用setInterval方法来监控地址栏的变化,一旦发生变化就触发事件。但是这是一个好的解决方法么?
    我认为如果这样的话不如在页面内部加入一个后退的按钮来实现功能,为了利用而利用的补救方法带来的性能和成本的问题会得不偿失。不过当需求要求的情况下也是一种解决的方法,期待未来的发展吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值