是否可以使用 PJAX 加载整个页面并更改浏览器的页面网址?
我的目的是首先准备响应以确保在点击菜单页面链接或执行javascript函数后很长时间内不刷新页面就加载它。
我尝试使用 PJAX ,但提供了所选元素的响应数据,以加载请求必须显示的位置。
像:
$('a').pjax("#container", { fragment: "#container" });
我想要,我试过了:
$('a').pjax({url:"new-page.html"});
但它没有用。
我将非常感谢您的帮助和建议。谢谢!
答案 0 :(得分:3)
是的,使用jquery PJAX plugin非常有可能,您可以保持页眉页脚静态并使用PJAX更改正文内容,是的,它也会随着浏览器历史记录堆栈更改网址,即几乎使它像正常导航,但页面不会刷新。 但是两个网址中的容器需要相同。你可以尝试:
$(document).pjax('a', '#pjax-container')
答案 1 :(得分:0)
您可以通过ajax加载页面,但无法更改页面网址,当您更改页面网址时,它会自动重定向到该地址。这可以防止网页钓鱼页面,假网址....但是为什么你需要通过ajax加载页面然后更改网址,为什么不只是更改网址?