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

在ajax请求上更改URL

史淇
2023-03-14
问题内容

我想向GET页面URL 添加一些参数。我正在加载这样的内容:

$("#content").load("shop.pl #content .product", $.param({categ:1)}));

如何更改具有相同参数的URL ?categ=1


问题答案:

您可以使用HTML5 pushState API来实现。但是,只有最新的浏览器才支持它,而IE9甚至不支持IE。没有办法做到这一点。但是,有一个约定,您将使用location.hash来指示页面的状态已被ajax请求修改的页面。有关如何使用URL散列来表示你的页面上状态的更多信息,你可能想看看这个。

有一个库History.js,可用于过渡到pushState。它的API与pushState
API非常接近,但是如果浏览器不支持pushState,它将透明地提供哈希碎片回退。



 类似资料:
  • 问题内容: 我正在使用JQuery向我自己的Web服务发出AJAX请求。我需要为HTTP-AJAX-Request 设置或修改HTTP- Header,如何才能最简单地做到这一点? 我尝试了某些用户提供的使用方法来设置User- Agent的提示,但这不起作用。实际上,它确实适用于其他新创建的标头(如),但不适用于。 谢谢! 问题答案: 这完全是不可能的,不允许您更改XMLHttpRequests

  • 我正在尝试使用JSoup访问java中的在线api。通过我的浏览器,我可以很好地导航到url,并得到json数据作为回报。但是,如果我使用Jsoup,url会发生更改,并且会从中删除“/api”。例如:https://www.onehash.com/api/archived_contest/122/我可以通过浏览器很好地打开它,但如果我使用jsoup连接到它,url就会变成https://www.

  • 问题内容: 我有一个函数,在输入更改时运行ajax调用。 但是,有可能在之前的ajax调用完成之前再次触发该函数。 我的问题是,在开始新的ajax调用之前,我将如何中止它?不使用全局变量。(请参阅此处的类似问题的答案) 我当前代码的jsfiddle: Javascript: HTML: 问题答案:

  • 问题内容: index.php 一个.php two.php ajax.js 上面的代码运行完美。当我单击链接“ One”时,字符串“ One”被加载到工作区DIV中,而当我单击链接“ Two”时,则字符串“ Two”被加载到工作区DIV中。 题: 现在,我想使用下拉列表在工作区DIV中加载one.php和two.php,而不是index.php中的链接。 当我使用链接时,我在链接属性中使用cla

  • 问题内容: 用户单击执行某些Ajax请求的链接-假设此请求需要20秒钟。 在请求完成之前,用户单击oder链接,该链接会将整个页面重定向(无ajax)到另一个页面。 ajax请求会发生什么?它总是在服务器端完成,但是响应不会在任何地方出现?还是服务器端的ajax请求将立即被“杀死? 我问是因为我有一些脚本需要花费一些时间才能运行,但是用户现在不必知道结果-只是一发不可收拾-也许ajax中甚至有一些

  • 问题内容: 我需要将一些参数(在我的示例中为id)传递给f:ajax侦听器方法,但我不知道如何。有人帮忙吗? 豆: 问题答案: 将参数传递给f:ajax的方法是: