1

我有一个 PHP 文件,它根据 GET 参数集返回一个JSON数组。我不想重新加载页面,所以我使用jQuery + AJAX制作了一个简单的函数,以在 div 标签中显示结果。

但是有一个问题,因为使用 AJAX 不会更改 URL,用户将无法共享链接。

HTML 称为“calculate.html”,GET URL 如下所示:

myweb.com/calculate.php?sex&female&age=23&brand=pull%26bear&msg=hello%20stackoverflow

我想知道在 AJAX 调用返回结果时修改 HTML 的 URL 的最佳做法是什么。当有人打开这个 URL 时,HTML 会读取它,然后使用这些参数执行调用。

我已经修改了.htaccess,这是 html 的 url:

myweb.com/calculate/

并带有参数:

myweb.com/calculate/female/23/pull%26bear/hello%20stackoverflow

任何提示、建议或帮助将不胜感激,如果您需要更多信息,请告诉我,我将编辑帖子。

4

2 回答 2

0

You can use a # tag in your url eg http://yoursite.com?param1=23#tempcode

So you can call the ajax code when the url has the #tag tempcode. In this way you can share your new url

于 2013-05-22T15:02:00.983 回答
-3

在完成 AJAX 请求后,您可以使用重定向页面 url

window.location.replace("myweb.com/calculate/female/23/pull%26bear/hello%20stackoverflow");
于 2013-05-22T14:51:06.650 回答