多个页面共用同一个导航,这个被共用的导航怎么引入可以避免重复

很常见的一个场景,以前都是用php的include引入,前台有哪些方法可以做到?
现在引入的库有jQuery、Webpack

想到的有:

  1. 发Ajax请求,把请求来的页面放到容器中:

    $.get("header.html",function(data){
       $("#header").html(data);
    });
  2. 把导航做成一个jQuery组件,每个用到的页面初始化一下

    `$("#header").initHeader()`
    

我的两个思路是否都正确?
别的还有什么方法?
以及常用的方法是什么?

阅读 3.1k
2 个回答

还是应该有一个模板文件, 用jq组件的方式来实现感觉好怪...

把nav写到公用的js里,并在里面初始化。
不需要在每个页面里初始化。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题