我正在使用code-igniter
framework
。当我点击或选择following panel1
any选项时,每次点击并选择我所做的调用Ajax函数和用户信息的事件都会出现在panel2
DIV
标签上。我在地址栏上看不到完整的URL。如何在浏览器地址栏上显示ajax请求URL。
var ajaxUrl = '<?php echo base_url(); ?>' + 'main/userinfo/' + gender + '/' + age_min + '/' + age_max;
$.ajax({
url: ajaxUrl,
dataType: "JSON",
type: "POST",
success: function(retdata) {
});
发布于 2016-07-23 18:25:01
即使在SO中,也有很多文章解释了如何在不刷新页面的情况下更改地址栏的url (例如,在执行ajax调用时)。基本思想是使用HTML5 History API ( pushState())。类似于:
var ajaxUrl = '<?php echo base_url(); ?>' + 'main/userinfo/' + gender + '/' + age_min + '/' + age_max;
$.ajax({
url: ajaxUrl,
dataType: "JSON",
type: "POST",
success: function(retdata) {
window.history.pushState({"html":retdata.html,"pageTitle":retdata.pageTitle},"", ajaxUrl);
});
对于旧浏览器,这个库还有一个叫做history.js的polyfill。
https://stackoverflow.com/questions/38544949
复制