javascript - 需要一个连续加载网页的“下一步”按钮/链接
问题描述
我有将近一千个 HTML 页面构成一本书。我需要这些页面上的“下一页”按钮/链接,它将连续加载下一页 - 以便读者可以连续从一个页面导航到下一个页面。我知道这样做的唯一方法是手动将每个页面的链接插入到带有“下一页”标签的上一页。几页没关系-但是几千页???我什至想到它就心脏病发作!
所以我在想也许这可以通过一点 Javascript / Jquery 编码来完成,这可以简化和自动化该过程,而无需打开和关闭一千个页面以及复制和粘贴一千个链接。之后,我可以使用 Dreamweaver 或任何类似的 HTML 编辑器将相同的代码一次性插入所有页面。问题是,我不是程序员或编码员,对 Java、婆罗洲或任何其他脚本几乎一无所知!那么,有人可以帮我解决这个问题吗?
我所有的 HTML 页面(文件名)都按顺序命名 - page1.html、page2.html、page3.html... 等等。它们都在同一个文件夹中。我在想是否有可能以编程方式读取当前页面的名称,并且只有通过向其添加 1 将其数字部分替换为下一个数字 - 而不会干扰文件名的其余部分 - 然后打开具有该名称的 HTML 文件 onClick ? 这可能吗?有人可以帮我写一点代码吗?
提前感谢您抽出宝贵时间阅读本文!
解决方案
在这里我们不能使用“Next”按钮方法,因为我们不能打开每本书的 html 并添加“Next”按钮(很多工作)。避免打开内容html。我们需要在这里使用 .load() 函数,将书籍 html 内容加载到新的 HTML 页面中。
下面的代码可能会对您有所帮助:首先在同一目录中创建一个 html 页面并添加一个和一个“下一步”。假设图书内容在 ID = "bookContent" 的 DIV 中
如果起始页为 1,则代码为
var currentPage;
$(window).on('load', function () {
currentPage = 1;
var contentHtml = 'page' + currentPage + '.html #bookContent';
//load html book content from page1.html
$('#content').load(contentHtml);
});
//set next button
$('#next').onclick(function(){
currentPage++;
var contentHtml = 'page' + currentPage + '.html #bookContent';
//load next page
$('#content').load(contentHtml);
});
推荐阅读
- c# - 语音合成器阅读不适用于专有名词(文本到语音)
- python - Django get_user_model().objects.create() 密码没有得到散列
- python - 使用 zeromq 在 2 个 python 程序之间交换信息
- shell - 如何使用 sh 在 groovy 中执行 repo forall project -c 'echo $REPO_PATH',因为 REPO_PATH 是 repo 工具内部的变量
- javascript - 如何显示加法操作?
- python - 将 TF 模型从 py2 移植到 py3
- matlab - 获取图像的 XY 坐标
- loopback - 如何在环回模块中添加 upsert 或 upsertWithWhere
- python - pandas 中的一个新列,它依赖于其他行的值
- javascript - 在 IIS 中运行的 Blazor 服务器端应用程序中获取远程 IP 地址不起作用?