关于RIA的后退问题
现在随着RIA的概念的不断推广,对功能的要求也是越来越高,其中就有一个关于浏览器的后退按钮的功能的问题。
问题:
1,后退按钮到底要实现什么功能。
由于AJAX的大量运用,无刷新页面的后退变的没有意义。如果是返回上一页,那没有问题,但是人们的愿望一定是想返回到上一步的操作。这点要先确定。
2,后退按钮的事件触发问题。
因为后退按钮是在浏览器层工作的,js代码无法对他处理,它是监控地址栏的地址变化的。
方法:
在确定了问题一后,为了让后退按钮可用,就要变化地址栏的地址,可以用location.hash属性来实现,可以用变化的hash的值来记录步骤。这样就需要一个链表的数据结构来记录相应的信息。
最重要的问题是问题2,怎么来触发事件,因为js没有对后退按钮的操作方法,所以只有对地址栏进行监控,网上有一个比较流行的RSH框架,其实质也是用setInterval方法来监控地址栏的变化,一旦发生变化就触发事件。但是这是一个好的解决方法么?
我认为如果这样的话不如在页面内部加入一个后退的按钮来实现功能,为了利用而利用的补救方法带来的性能和成本的问题会得不偿失。不过当需求要求的情况下也是一种解决的方法,期待未来的发展吧。
分享到:
相关推荐
在CMSMAC Player中,player.js 可能包含了播放器的核心逻辑,如视频和音频的加载、控制条的操作、播放/暂停功能、快进/后退、音量控制等功能的实现。当提到“Restore the patch”,可能意味着这个JS文件的一部分被...
unFocus History Keeper 是一个基于 JavaScript 的深度链接和浏览器历史记录(后退按钮)管理库,用于基于单页浏览器的应用程序,也称为 RIA,通常基于 Adobe Flash Player 或 Ajax,尽管这也适用于其他可编写...
1. 通过hash实现路径的管理,支持浏览器的前进和后退功能,以及URL的可访问性。2. 提供精简、核心的Action、Model和View的抽象,使得构建RIA应用变得简单可行。3. 提供可配置式的数据加载方案,提供灵活且完善的...
2. **后退按钮问题**:可能导致历史记录混乱,影响后退操作。 3. **无障碍性**:对于不能执行JavaScript或者使用屏幕阅读器的用户,可能造成访问障碍。 **Ajax的应用和实战:** Ajax广泛应用于各种Web应用程序,如...
通过学习FXVideo的源码,开发者可以了解如何在Flex中实现视频播放器,包括如何使用ActionScript 3操作视频流、处理用户交互(如播放、暂停、快进/后退)、以及如何优化视频播放体验(如预加载和动态缓冲)。...
在Web开发中,特别是涉及到富互联网应用(RIA)时,SWFAddress扮演着至关重要的角色。它允许用户通过浏览器的URL直接访问Flash内容的特定部分,实现了Flash与网页URL的深度集成,从而改善了用户的导航体验。 在...
1. **Flex技术**:Flex是一种开源框架,用于构建富互联网应用程序(RIA),它基于ActionScript编程语言和Flash Player运行时。Flex提供了一套强大的组件库,可以快速开发出具有图形用户界面的应用程序,尤其适合...
Silverlight是由Microsoft开发的一种富互联网应用程序(RIA)技术,它允许开发者创建具有丰富的图形、多媒体和交互性的Web应用。 Navigation框架是Silverlight 4引入的一个重要特性,它为开发复杂的多页面应用提供...
Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开源框架,用于构建富互联网应用程序(RIA)。在本案例中,我们讨论的是一个使用Flex技术制作的MP3音乐播放器,该播放器是为Adobe AIR平台设计的,这意味着它...
本资料可能包含的是一份关于AJAX技术的详细教程,旨在帮助开发者理解并掌握如何利用AJAX创建富互联网应用程序(RIA)。 1. **基本概念**:AJAX的核心是浏览器内置的XMLHttpRequest对象,它允许JavaScript在后台与...
4. **良好的浏览器兼容性**:Vaadin应用可以在多种浏览器上运行,如IE6、7、8,Firefox 3+,Safari 3、4,Opera 10,以及Chrome 4+,并且支持浏览器的后退按钮和深链接。 5. **广泛的Web应用集成**:Vaadin兼容Java...
2. **破坏标准浏览器体验**:虽然Flex提供了增强的用户体验,但保持与浏览器的兼容性至关重要,如支持后退按钮、书签和自动完成。Flex 3引入了深层链接特性,而Adobe Exchange中的组件可以帮助实现自动完成功能。 3...
3. **页面跳转和前进/后退**:Ajax导致的页面更新不涉及URL改变,影响用户使用前进/后退按钮,可以使用History API或PushState来解决。 4. **安全问题**:Ajax应用需要注意XSS(跨站脚本攻击)和CSRF(跨站请求伪造...
Silverlight是微软推出的一种RIA(Rich Internet Application)开发平台,它提供了一种高效、跨浏览器的插件来展示高质量的媒体内容和交互式用户体验。通过Silverlight,开发者可以创建包含动画、视频、图形和互动...
Silverlight是微软开发的一款跨浏览器、跨平台的多媒体框架,它主要用于创建和部署丰富的互联网应用程序(RIA)。虽然自2021年起,Silverlight的支持已正式结束,但在其鼎盛时期,它为Web开发者提供了强大的工具集,...
在Flex这个强大的富互联网应用程序(RIA)开发框架中,实现Gif动图的播放并不是一个直接内置的功能。Flex主要支持SWF、JPEG、PNG等静态图像格式,但要播放Gif这种动态图像格式,我们需要借助一些额外的工具和方法。...
Flex3 是 Adobe 引入的一个强大的富互联网应用程序(RIA)开发框架,它基于ActionScript3 和MXML,用于构建交互性强、功能丰富的Web应用。Deep Linking是Flex3中的一项重要特性,使得Web应用能够更好地与浏览器的...
`Position`属性表示当前播放位置,可以设置一个新的时间值来前进或后退。为了提供平滑的快进/快退体验,可以使用定时器定期更新`Position`,并结合视频的总时长计算出相对位置。 5. **LJ.RIA.PlayerDemo** 提供的`...