2010-11-28 106 views
1

我正在研究缓存html页面并将其保存在用户计算机上的Web应用程序。我想创建一个链接,以便用户可以点击链接并访问缓存的网页。如何创建一个链接到我的电脑上保存的HTML页面?

以下是我的链接到一个缓存的页面:

<a href="file:///C:/Users/xxx/yyy/bbc.html">BBC</a> 

当我点击链接,没有任何反应。我甚至没有得到任何错误。 有人可以请建议如何创建一个链接到缓存的HTML页面?

+1

如果路径是正确的,它应该工作。 – casablanca 2010-11-28 18:34:04

+0

包含此链接的页面在哪里?它是否也通过`file://加载?也许这是一些安全功能? – thejh 2010-11-28 18:35:54

回答

3

首先,并非所有的浏览器都能平等地处理本地文件,实际上,并非所有的计算机都会运行windows或有一个C:驱动器。其次,你对用户的缓存没有太多的控制。缓存页面通常由浏览器自动处理。您可以使用标题指定浏览器应如何缓存文件,但甚至不需要这样做。您可以阅读W3C recs on caching了解更多信息。

目前还不清楚你想在这里做什么,但它听起来像使用HTML5本地存储或脱机文件比直接混淆他们的文件系统更有意义。大多数浏览器的安全模式都是这样的,网络应用程序不会与本地文件交互,这可能是为什么它不适合您的当前设置。深入研究HTML5对HTML5 local storageoffline pages有很好的概述。


编辑基于以下注释:

大多数浏览器的安全设置,不会让对本地存储的网站访问文件的页面。只有本地保存的文件可以链接到其他本地保存的文件。因此,如果带有链接的页面位于网站上,则链接将不起作用。尝试从另一个本地存储的文件创建一个到您的文件的链接,看看是否有效。

-1

代替设置.html扩展在你提供你应该做的事情为下面的链接的主网页:

< href="file:///C:/Users/xxx/yyy/bbc">BBC</a> 
相关问题