Javascript 如何使用PJAX加载整个页面

Javascript 如何使用PJAX加载整个页面,javascript,ajax,pjax,Javascript,Ajax,Pjax,是否可以使用PJAX加载整个页面并更改浏览器的页面url 我的目的是首先准备响应,以确保在单击菜单页面链接或执行javascript函数后很长一段时间内不会刷新页面而加载响应 我尝试使用了PJAX,但它为所选元素提供了响应数据,以便在请求必须显示的地方加载 比如: 我想,我试过: $('a').pjax({url:"new-page.html"}); 但它不起作用 我将感谢你的帮助和建议。谢谢大家! 您可以通过ajax加载页面,但不能更改页面url,当您更改页面url时,它将自动重定向到该地址

是否可以使用PJAX加载整个页面并更改浏览器的页面url

我的目的是首先准备响应,以确保在单击菜单页面链接或执行javascript函数后很长一段时间内不会刷新页面而加载响应

我尝试使用了PJAX,但它为所选元素提供了响应数据,以便在请求必须显示的地方加载

比如:

我想,我试过:

$('a').pjax({url:"new-page.html"});
但它不起作用


我将感谢你的帮助和建议。谢谢大家!

您可以通过ajax加载页面,但不能更改页面url,当您更改页面url时,它将自动重定向到该地址。这可以防止网页钓鱼,伪造url。。。。但是为什么您需要通过ajax加载页面,然后更改url,为什么不直接更改url?

是的,非常有可能使用,您可以使用PJAX保持页眉页脚静态并更改正文内容,是的,它也会随浏览器历史堆栈更改url,即几乎使其像普通导航一样,除了那个页面不会被刷新。 但是两个URL中的容器必须相同。您可以尝试:

$(document).pjax('a', '#pjax-container')

正如我所说,首先呈现或准备响应,以确保在长时间内不会刷新页面的情况下加载响应。@napstyrmaceda,请更具体一些。也许有一种方法可以做到这一点,而不必使用ajax来加载整个页面。这听起来好像你只是想为其中一个链接禁用pjax。
$(document).pjax('a', '#pjax-container')