Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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
Asp.net 哪种Javascript历史回溯实现最好?_Asp.net_Javascript_Jquery_Asp.net Mvc_Asp.net Ajax - Fatal编程技术网

Asp.net 哪种Javascript历史回溯实现最好?

Asp.net 哪种Javascript历史回溯实现最好?,asp.net,javascript,jquery,asp.net-mvc,asp.net-ajax,Asp.net,Javascript,Jquery,Asp.net Mvc,Asp.net Ajax,在Micrososft AJAX和jQuery()中有history.back的实现。 我的项目中已经包含了jQuery和asp.net ajax,但我不确定history.back的哪个实现更好 对我来说更好的是: 已经被一些大型项目使用 广泛的浏览器支持 易于实现 小脚印 有人知道哪一个更好吗 编辑: 另一个jquery插件是jquery Cookbook一书中推荐的。到目前为止,这个插件运行得很好。另一个选择是漂亮的jQuery插件。还有 参考:。如果您正在构建一个ASP.NET应用程序,

在Micrososft AJAX和jQuery()中有history.back的实现。 我的项目中已经包含了jQuery和asp.net ajax,但我不确定history.back的哪个实现更好

对我来说更好的是:

  • 已经被一些大型项目使用
  • 广泛的浏览器支持
  • 易于实现
  • 小脚印
  • 有人知道哪一个更好吗

    编辑:

    另一个jquery插件是jquery Cookbook一书中推荐的。到目前为止,这个插件运行得很好。

    另一个选择是漂亮的jQuery插件。还有


    参考:。

    如果您正在构建一个ASP.NET应用程序,那么使用ASP.NET Ajax框架将为您提供许多优势和一个很好的简单API来使用服务器端

    下面是一个将浏览器历史记录与ASP.NET Ajax结合使用的示例

    两者在浏览器中都有广泛的支持。
    对我来说,在ASP.NET页面中集成Microsoft AJAX框架更容易,因此如果你有一个.aspx页面,那么使用ASP.NET AJAX可能会更容易,如果你不需要完全的AJAX,也就是说,根据要求只更新网站的一部分就足够了,然后,您可以使用不可见的
    iframe
    作为加载生成的HTML文件的目标,该文件只包含更新/重置站点“可更新”部分的JS脚本。这是跨浏览器解决方案,不需要地址轮询

    示例,但不在ASP中:(波兰网站)

    当您在节图标中单击此处并且您的浏览器支持javascript时,在获取链接之前会对链接进行修改-target更改为iframe,href的后缀为.dhtml,以通知服务器,我们对页面的特殊版本感兴趣。如果在配备js的浏览器中按Back键,则会从缓存加载以前获取的iframe页面。简单,但需要在体系结构级别做出一些决策


    这种链接修改在这里并不重要,它只是JS/non JS world组合的结果。

    根据我的经验,您最好的选择是使用您大部分(如果不是全部)ajax调用都使用的链接。例如,如果您使用的是asp:UpdatePanel,请使用MS one——如果您使用的是jQuery.ajax,请使用jQuery历史插件。如果你正在做一个混合(我在我的项目中尽量避免),我会亲自测试两者,看看哪一个表现更好——如果它们都测试得很好,那么这是一种偏好。有些人可能会说微软的一个会有更好的支持,但jQuery的历史插件可能会得到更多的使用和更成熟


    这取决于您所说的宽浏览器支持以及谁将使用该应用程序。如果这是一个使用多种浏览器的多元化社区,我会说第一,因为工作可能是任何一种软件中最重要的部分。我从未实现过这种特殊情况,但我会尽可能使用jQuery,并且很少失望,尤其是在“广泛的浏览器支持”的情况下是必要的。我喜欢“AJAX历史和书签”的屏幕广播。它使用的URL UTIL被jQuery BBQ取代,但这仍然是一个很好的起点。这里有一篇不错的文章,链接到jQuery.pager.js、microtemplates.js和jQuery.ba-BBQ.js。jQuery Address在新版本的jQuery中不起作用。见下面我的答案。