使用AJAX请求重新加载整个页面并更改GET参数

ruh*_*der 3 javascript parameters ajax jquery get

我正在尝试使用jQuery AJAX请求重新加载整个页面(向加载提供简单的GET参数),大致以这种方式.

$.ajax({
    url: "site.php?param="+new_param,
    cache: false,
    success: function(content) {
        $("html").html(content);
    }
});
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,这将级联<html>块,并以某种方式破坏样式(背景突然变白等等).

这样的技巧$(document).html(content);也无济于事.

不幸的是,我还没有找到解决这个问题的方法.提前致谢.

Kru*_*ule 9

如果你没有重新加载头部内容(加载新的javascript或css),并且我认为没有理由你应该做这样的事情,你应该真的尝试将内容加载到内容本身,即.<body>.

$("body").html(content);
Run Code Online (Sandbox Code Playgroud)

编辑

为了实现,我认为你想要的,你可以看看https://github.com/defunkt/jquery-pjax