更改ajax请求的url
Change url on ajax request
我想添加一些GET
参数到页面URL。我正在加载这样的内容:
$("#content").load("shop.pl #content .product", $.param({categ:1)}));
如何将URL更改为具有相同的参数?categ=1
你可以使用HTML5的pushState API来实现这一点。然而,只有最新的浏览器支持它,IE甚至还没有在IE9中支持它。以前没有办法做到这一点。然而,有一个惯例,你会使用位置。哈希值,表示被ajax请求修改了状态的页面。想了解更多关于如何使用url哈希值来指示页面状态的信息,你可能想看看这个。
有一个库History.js,可以用来转换到pushState。它的API与pushState API非常接近,但如果浏览器不支持pushState,它将透明地提供哈希片段回退。
您的内容是通过AJAX加载的,所以也许URL应该有它的哈希片段修改-参见http://code.google.com/web/ajaxcrawling/docs/specification.html
您可以尝试使用pushState()
方法操作可见URL(参见文档,您可能希望也阅读有关onpopstate
事件)。
这样你就可以随心所欲地修改URL了。
关于如何在不重新加载页面的情况下更改URL的一些演示在这里:http://html5demos.com/history
相关文章:
- 有没有一种方法可以从URL跟踪请求的域
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- Angular js-尚未添加PUT请求到服务的URL
- 如何在点击提交按钮的url中发布xml格式请求
- 当jQuery ajax请求中包含#时,URL中断
- 如何在node.js中返回与URL请求相对应的XML文件
- 如何逐个执行url请求而不导致堆栈溢出?(Node.JS)
- OData:对url请求中的数字(ID)字段进行通配符(startswith)筛选
- 发送 URL 请求,无需离开页面
- 如何使用 VBS 或 BAT 脚本发送 url 请求
- 使用jQuery跟踪来自浏览器的所有传出URL请求
- Javascript中的URL请求
- 跨域URL请求
- Fusion Tables层URL请求限制(2048个字符)
- “本网站的所有者已经根据您的浏览器的签名禁止您访问”;. .在python程序中的url请求上
- 我想从我的网站发送url请求到跨服务器.我如何在php中做到这一点
- 删除节点中的URL请求
- 如何循环大量的URL请求工作
- Url请求之前发送的事件