Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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_Jquery_Ajax_Hashchange - Fatal编程技术网

使用Javascript历史框架的经验

使用Javascript历史框架的经验,javascript,jquery,ajax,hashchange,Javascript,Jquery,Ajax,Hashchange,我正在寻找一个javascript历史框架,当用户选择多个选项改变页面行为时,它可以处理页面内的导航 页面上有多个人工制品可以改变页面的数据加载,我想将其存储为一组堆叠的行为。从更广泛的意义上讲,出于同样的原因,我希望将其作为工具包添加到我未来的web项目中 我主要是用ASP.NET编写JQuery,但我现在只担心JQuery。我确实用PHP、Python和Perl编写了其他项目(取决于gig),因此它必须与平台无关 我一直在网上寻找,发现了一些,但只有一个(奥莱利的报道)看起来符合要求。我已经

我正在寻找一个javascript历史框架,当用户选择多个选项改变页面行为时,它可以处理页面内的导航

页面上有多个人工制品可以改变页面的数据加载,我想将其存储为一组堆叠的行为。从更广泛的意义上讲,出于同样的原因,我希望将其作为工具包添加到我未来的web项目中

我主要是用ASP.NET编写JQuery,但我现在只担心JQuery。我确实用PHP、Python和Perl编写了其他项目(取决于gig),因此它必须与平台无关

我一直在网上寻找,发现了一些,但只有一个(奥莱利的报道)看起来符合要求。我已经开始使用它,但我想知道其他人在使用什么工具包,以及其他人会推荐什么

因此,如果您有任何历史框架的经验,在Ajax中处理后退按钮(等等),我很想听听您使用了什么以及它是如何工作的。这将真正帮助我对图书馆做出最后的选择

谢谢

可能对你有用。在这个问题中,我链接到一个测试页面,其中location.hash用于跟踪历史。我目前正在一个测试站点中使用此方法,并且遇到了Opera问题(截断问号处的location.hash值,您必须使用:
location.href.split(/#/)[1]
),当然还有IE(需要一个iframe)。在IE with iframe中,仅为当前会话保存历史记录。如果在同一窗口/选项卡中加载另一个页面,并使用“上一步”按钮返回到AJAX页面,则以前的历史记录将丢失。这对我来说没什么大不了的,但可能很烦人。我知道IE8s的历史应该像location.hash那样运行,它甚至应该有一个hashchange处理程序


我认为大多数框架都使用相同的技术(监控location.hash的变化,使用iframe的IE)。我不想使用框架,因为我使用的是我自己的自制小型框架,而常规框架包含了太多我永远不会使用的功能。

不久前,我在构建一个只使用flash的网站时遇到了类似的问题。我们尝试:

  • (在结合safari和flash时出现了一些问题)
  • 这对我们来说非常有用。()[此外,我们已经将此框架用于其他项目。]

jQuery历史记录是我的首选。可以在这里找到:提供跨浏览器支持、绑定到哈希、重载哈希等等

它还有一个称为jQuery Ajaxy的Ajax扩展,允许它轻松地将您的网页升级到适当的Ajax应用程序,而无需进行服务器端更改,也无需对SEO和JS禁用:

总的来说,它们都有很好的文档记录、支持和功能丰富。他们还赢得了一个悬赏问题

是一个JavaScript浏览器历史框架,旨在为单页应用程序(SPA)提供jQuery和history.js的成熟MVC框架的一些功能