javascript - 跨网站的单一导航栏?

标签 javascript jquery html css

我目前正在为我的雇主构建一个网络应用程序,但我有一些限制。前端必须使用 HTML、CSS 和 Javascript,为此我必须使用很多不同的页面,每个页面共享相同的导航栏。

如果每个页面的导航都一样,是否可以一次写好导航栏,全站使用?当我更改链接或其他内容时,我很生气,我必须遍历并更改每个页面各自的导航链接。通常我会使用 Angular 之类的东西来实现这一点,但我不确定如何使用这种更准系统的方法来做到这一点。他们实际上也不使用任何 JS 库,所以如果有一种方法可以使用“原始”HTML CSS 和 JS 来实现,我很想了解它是如何工作的。

最佳答案

JQuery

由于 JQuery 是基于 JS 的,因此您可能会被允许使用它。然后,您可以将导航 div 添加到每个页面的模板中:

<div id="navigation"></div>

并在每个页面上包含一个执行以下 JQuery 代码的脚本:

$(function() {
    $("#navigation").load("navigation.html");
});

纯JavaScript

或者,如果您不能使用 JQuery,您可以使用纯 JavaScript,它更轻量但不那么干净。

无论您想在何处包含导航,只需包含一个脚本即可:

<script src="nav.js"></script>

其中包含基于 document.write 的导航:

document.write('<div>\
    ... your navigation content ...\
    </div>\
');

关于javascript - 跨网站的单一导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44502243/

相关文章:

javascript - Angular 返回一个空页面,即使所有数据都在那里

javascript - 滑动切换时添加当前类

javascript - 是否可以使用客户端生成的 blob url 保存到 Google Drive

html - 背景图像和图标未在背景图像上对齐的问题

javascript - jQuery Ready 和带参数的 jQuery Ready 简写之间的区别?

javascript - Ajax Post 请求 MVC

javascript - 来自唯一值数组的唯一随机值 javascript

javascript - 提交时的 JQuery 内容可编辑 div 和文本框不发送 POST

javascript - 当页面只来回穿过某个分辨率一次时如何触发刷新/重新加载

javascript - 在按钮 onclick 事件后禁用整个 DIV 标签和里面的所有内容