Javascript 将页面另存为完整网页,替换本地目录中的文件,重新加载

Javascript 将页面另存为完整网页,替换本地目录中的文件,重新加载,javascript,html,savechanges,Javascript,Html,Savechanges,我不熟悉HTML和JS,所以为了了解这一点,我一直在构建一个HTML页面(保存在共享驱动器中的.htm文件中,我的团队可以访问该文件)。此页面基本上是一个对新员工有用的web链接表 虽然链接表非常广泛,但我们需要在需要时添加新链接的能力,因此我内置了AddToTable()函数,用户可以通过向表中添加新链接来添加新链接。(我想我会在以后处理删除表项的问题…) 问题是,因为我们从本地共享驱动器加载此页面,当用户添加到表中时,该信息永远不会写入/保存到.htm文件中 事实上,如果我将页面保存为“We

我不熟悉HTML和JS,所以为了了解这一点,我一直在构建一个HTML页面(保存在共享驱动器中的.htm文件中,我的团队可以访问该文件)。此页面基本上是一个对新员工有用的web链接表

虽然链接表非常广泛,但我们需要在需要时添加新链接的能力,因此我内置了AddToTable()函数,用户可以通过向表中添加新链接来添加新链接。(我想我会在以后处理删除表项的问题…)

问题是,因为我们从本地共享驱动器加载此页面,当用户添加到表中时,该信息永远不会写入/保存到.htm文件中

事实上,如果我将页面保存为“Web page,complete”,则“new”信息只会出现在底层HTML中

这就引出了我的问题:有没有JS可以附加到AddToTable()函数中

  • 将页面另存为“网页,完成”,与源.htm文件的文件名相同
  • 从“new”source.htm文件重新加载页面

谢谢

将表保存到文本文件中,然后每次都从中读取,不是更好吗?(最好是一个用于此目的的数据库,但由于项目的大小,我想您不想处理这个问题。)

您不能将添加/附加内容直接添加到静态文件(如.html)中。为此,您必须使用数据库,然后从数据库加载内容否,在网页上下文中执行的客户端JavaScript不能直接做到这一点。您最多可以通过JavaScript触发文件下载,但用户仍然需要手动选择文件的存储位置(相应地,它将转到浏览器中指定的默认下载位置)。这不是一项应该从客户端JavaScript开始尝试的任务,你需要一个服务器端组件。谢谢@CBroe和Sarath。我没有能力将其存储在服务器上。因此,出于好奇,我将如何触发“Web Page,complete”with JS?Web Page,complete”的下载,因为它还将所有外部资源存储在一个子目录中,这几乎是不可能的(除非您想先在JS中实现类似ZIP的“容器”格式,然后相应地填充它)但是如果您只需要更改内容中的链接,那么您不需要每次都保存所有其他资源,HTML文件本身就足够了。可以在这里找到一种方法(您必须检查这种方法是否仍然有效,此后浏览器对数据URI引入了更多限制。)这应该作为注释发布,因为它不能真正回答问题或解决当前问题。这与其说是一个解决方案,不如说是一个建议。