我有一个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会读取该URL,然后使用这些参数执行调用。
我修改了.htaccess
,这是html的网址:
myweb.com/calculate/
使用参数:
myweb.com/calculate/female/23/pull%26bear/hello%20stackoverflow
任何提示,建议或帮助都将不胜感激,如果您需要更多信息,请告诉我,我将编辑该帖子。
答案 0 :(得分:0)
您可以在网址中使用#标记 例如http://yoursite.com?param1=23#tempcode
因此,当url具有#tag tempcode时,您可以调用ajax代码。 通过这种方式,您可以共享新网址
答案 1 :(得分:-3)
完成您的AJAX请求后,您可以使用
重定向页面网址window.location.replace("myweb.com/calculate/female/23/pull%26bear/hello%20stackoverflow");