2017-06-22 191 views
1

当寻找更改页面而不刷新所有内容的方式时,我发现了历史记录API。HTML5 - 历史记录API

显然,可以创建链接来更改页面的一部分并对历史产生影响。例如,此链接可以通过此链接将我从myaddress.com发送到myaddress.com/page.html,并仅更新子页面。

但是,我怎么能得到的网址myadress.com/page.html直接进入正确的页面与子页面以外的所有内容?

下面的演示(不是我)做内容替换而不是例如URL路由:https://html5demos.com/history/

我想如果可能的话,以避免URL重写和jQuery。

回答

1

如果您首先使用常规链接并且没有JavaScript,那么您可以这样做。

一般会涉及与模板的服务器端语言(这样就可以避免重复的内容(如菜单),该页面之间共享。

你可以只虽然创建静态HTML文件。

+0

你意思是在子页面中添加require_once,例如?这并不意味着整个页面被重新加载? – vcuongvu

+0

“你的意思是通过在子页面中添加require_once?” - 这将是一种将共享内容包含在多个页面中的方法 – Quentin

+0

“这不是说整个页面都重新加载?” - 不。当你用JS更新页面时,你应该只更新不同的内容。你应该只加载整个事情,如果你从头开始加载页面(即通过直接访问URL而不是通过'pushState') – Quentin