当前位置: 首页 > 面试题库 >

在AJAX应用中修改地址栏URL以匹配当前状态

仲智
2023-03-14
问题内容

我正在编写一个AJAX应用程序,但是当用户浏览该应用程序时,尽管没有页面重新加载,我还是希望地址栏中的URL能够更新。基本上,我希望他们能够在任何时候添加书签,从而返回到当前状态。

人们如何处理维护AJAX应用程序中的RESTful?


问题答案:

执行此操作的方法是location.hash在AJAX更新导致您希望使用离散URL的状态更改时进行操作。例如,如果您的页面网址是:

http://example.com/

如果客户端功能执行了以下代码:

// AJAX code to display the "foo" state goes here.

location.hash = 'foo';

然后,浏览器中显示的URL将更新为:

http://example.com/#foo

这使用户可以为页面的“ foo”状态添加书签,并使用浏览器历史记录在状态之间进行导航。

使用此机制后,您将需要使用JavaScript在客户端解析URL的哈希部分,以创建并显示适当的初始状态,因为片段标识符(#后面的部分)不会发送到服务器。

如果您使用的是jQuery,那么Ben
Alman的hashchange插件
使后者变得轻而易举。



 类似资料:
  • 地址匹配是将文字性的描述地址与其空间的地理位置坐标建立起对应关系的过程。地址匹配服务包含正向匹配与反向匹配两个方面。

  • 本文向大家介绍使用ajax实现无刷新改变页面内容和地址栏URL,包括了使用ajax实现无刷新改变页面内容和地址栏URL的使用技巧和注意事项,需要的朋友参考一下 在访问现在很火的google plus时,细心的用户也许会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器的前进和后退。不禁让人想问,是什么有这么强大的功能呢? HTML5里引用了新的API

  • 本文向大家介绍如何修改Laravel中url()函数生成URL的根地址,包括了如何修改Laravel中url()函数生成URL的根地址的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要给大家介绍了修改Laravel中url()函数生成URL的根地址的相关内容,相信大家都晓得 Larevel 的一票帮助函数中有个 url(),可以通过给予的目录生成完整的 URL,是非常方便的一个函数: 但是这

  • 我想把状态栏的颜色设置为白色,把wifi和电池等图标设置为黑色。我怎么能这样做?。我更喜欢通过使用来完成此操作

  • /^(?=^.{3,255}$)(http(s)?:\/\/|ftp:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/ 如何修改下这个正则 能匹配到地址栏上的参数,可有可无 匹配如http://www.baidu.com?params1=123&pa

  • 反向地址匹配通过输入地址坐标来获取对应的规范化的地址描述。 // 反向匹配参数 var geoDecodeParam = new SuperMap.GeoDecodingParameter({ x: 116.3518541194, // 横坐标 y: 40.00097839595, // 纵坐标 fromIndex: 0, // 设置返回对象的起始索引值。 toIn