【发布时间】:2014-09-15 06:10:01
【问题描述】:
我正在开发一个即将离线的网站。所有 html 文件都将存储在硬盘上的一个文件夹中。我已经完成了 90% 的工作,而最后一部分我不知道。它是这样的:
我已经在 localStorage 中存储了一个产品列表作为键下的各种字符串 - 比如购买对象并进入购物车,购物车对象在 localStorage 中。我创建了一个页面,显示 localStorage 中所有产品的列表。如果用户清除它们,它可以被清除。现在我需要创建一个页面,其中之前选择的所有对象,无论 localStorage 是否被清除,都在此页面中显示为列表。您可以将其作为列出过去订购过的产品的页面,即即使在购物车被清除后,产品也会显示在过去的订单页面中。
我不知道任何服务器端代码,我使用 JavaScript 做所有事情,因为它应该是一个简单的项目,但我被困在这部分。所以我不能使用 PHP 或任何东西来生成文件或使用数据库来存储东西。
这是我的想法,但我认为它不起作用,但想确认它是否有效: 生成 XML 文件或 .txt 文件并将其存储在驱动器中,然后清除 localStorage。但我不认为这是可能的。如果可能只使用 JavaScript,请指出正确的方向,我会研究并提出一些建议。
附:该网站将完全离线,我的意思是用户永远不会连接到互联网才能正常工作。也不会有服务器或本地主机。
谢谢!
该网站完全离线,但功能类似于电子商务网站。您单击一个按钮,网站上的一些内容存储在 localStorage 中,我必须在多个页面中调用它,当用户单击另一个按钮时,localStorage 会清除,但之前选择的任何内容都必须在没有 localStorage 的情况下可用。嗯.. 考虑一个测验网站,您可以在其中回答所有问题,当您参加新测验时,旧分数将存储在其他地方,并且在您参加新考试时不会改变。
是否可以在没有服务器端脚本的情况下实现此功能?最终目标用户似乎不知道如何安装任何可以提供本地主机或服务器或类似的软件。
【问题讨论】:
-
并直接保存到文件夹?出于非常好的安全原因,JavaScript 无法访问本地文件系统。您可能会为他们提供一个文件以供下载,请参阅:stackoverflow.com/questions/2897619/…
-
“喜欢购买物品”听起来不像是离线应用程序。我的意思是离线时怎么买东西?
-
您可以将其保存在下载文件夹中,但不能保存在任何旧文件夹中。好吧,实际上,有些浏览器提供了“每次询问保存位置”的选项,因此可以将任何文件夹保存到... danml.com/download.html
-
@Teemu 这只是一个例子,它完全离线你不会在这个网站上买东西,但功能是相似的。
-
@EvanKnowles 我考虑了下载方法,但是如果最终用户将文件保存在其他地方或根本不会下载,那将是一个问题。还获取他们下载它的 URL 并在我的代码中调用它对我来说有点太高级了(如果可能的话,Idk)。感谢您的评论! :)
标签: javascript jquery html local