改变html内容和url没有页面重新加载像Facebook导航菜单

Change html content and url without page reloading like Facebook navigation menu

本文关键字:加载 新加载 菜单 导航 Facebook html url 改变      更新时间:2023-09-26

我有一个网站2个html页面(contact.html和index.html)。我在我的网站上有一个菜单边栏和一个内容div。

我想要两件事:

1。从菜单切换2个HTML页面,但不重新加载整个页面。我想加载这些html页面在我的内容div与JavaScript或jQuery也改变URL。

2。我希望这些html页面可以访问单独的url。

这个网站的最佳结构是什么?我在想一个html文件,如结构。html,其中包含一个侧边栏和一个内容div,如果用户想加载mydomain.com,加载结构。html和加载索引。html在内容div,如果用户想加载mydomain.com/contact,加载结构。html和加载内容div中的contact.html,但我现在不怎么。

我应该有2个html文件为每个页面?例如联系人页面:一个HTML文件用于从mydomain.com/contact访问,另一个用于用ajax加载内容div,并用于从菜单访问。

您可以通过操作DOM来更改页面内容,而无需重新加载。有一个广泛的API和数百个库来完成这个任务。

在不重载的情况下更改url使用了history pushState API(参见history。pushState和jQuery).

<<h3>库/h3>
    jQuery -简单的DOM操作
  • React - facebook使用什么来操纵DOM
  • Ember -一个用于单页应用程序的伟大的all in one框架。